John Ross
John Ross

Reputation: 77

How I can parse JSON file by pure Ruby code without gem

I Have tried many ways and googled but everywhere i getting same way out, use json gem to parse a JSON file.

JSON.parse(string)

And couple of links are also using same stackoverflow Link

I wanted to achieve it by pure Ruby code without using any gem or rails help.

Upvotes: 6

Views: 13692

Answers (2)

jeremywoertink
jeremywoertink

Reputation: 2341

JSON is in the stdlib, so using JSON.parse is pure ruby.

require "json"
json_from_file = File.read("myfile.json")
hash = JSON.parse(json_from_file)

or just JSON.parse("{}")

If you're looking to write your own JSON parser (good luck), but just keep in mind that it's just a string when read from a file. So, start by reading it in from your file

File.open("myfile.json") do |f|
  str = f.gets
  # start parsing
end

At this point you'll need to tokenize what you read, and start picking apart each bit. Read up on the json spec.

Upvotes: 23

Richard LaFranchi
Richard LaFranchi

Reputation: 31

JSON is part of the core Ruby library (as of 1.9.3 I believe). You just have to require it in your ruby application/file

require 'json'

## Then you can use JSON
JSON.parse("{}")

Upvotes: 2

Related Questions