如何通过纯Ruby代码解析JSON文件而不使用gem

时间:2017-08-29 17:10:00

标签: ruby ruby-on-rails-4

我已经尝试了很多方法并使用Google搜索,但在我得到同样的方法时,使用json gem来解析JSON文件。

JSON.parse(string)

一些链接也在使用相同的链接 stackoverflow Link

我想通过纯Ruby代码实现它,而不使用任何gem或rails帮助。

2 个答案:

答案 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("{}")