我已经尝试了很多方法并使用Google搜索,但在我得到同样的方法时,使用json gem来解析JSON文件。
JSON.parse(string)
一些链接也在使用相同的链接 stackoverflow Link
我想通过纯Ruby代码实现它,而不使用任何gem或rails帮助。
答案 0 :(得分:14)
JSON.parse
位于stdlib中,因此使用require "json"
json_from_file = File.read("myfile.json")
hash = JSON.parse(json_from_file)
是纯粹的红宝石。
JSON.parse("{}")
或仅File.open("myfile.json") do |f|
str = f.gets
# start parsing
end
如果你想编写自己的JSON解析器(祝你好运),但请记住,从文件中读取它只是一个字符串。所以,首先从你的文件中读取它
from . import foo
此时,您需要对您所阅读的内容进行标记,然后开始分开每一位。阅读json规范。
答案 1 :(得分:1)
JSON是核心Ruby库的一部分(我相信1.9.3)。您只需要在ruby应用程序/文件中要求它
require 'json'
## Then you can use JSON
JSON.parse("{}")