我正在尝试读取从 REST API 收到的一些 JSON,但遇到了一些问题。
为了获取我的 JSON,我使用了 Open::URI。我创建了这样的请求:
require "open-uri"
require "json"
content = open("http://foo.bar/test.json").read
result = JSON.parse(content)
此时我的 JSON 应该是从字符串中解析出来的,所以如果我理解正确,假设我收到的 JSON 具有如下结构,则构建包含我的 JSON 的哈希:
{
"root":
{
"foos":
{
"1":
{
"title" : "zero",
"number" : 0
},
"2":
{
"title" : "twenty",
"number" : 20
},
...
}
}
}
我想遍历每一个foos
,并为它们中的每一个获取标题和编号。我试过这个:
content["root"]["foos"].each do |foo| puts foo.title + " " + foo.number end
但是,作为输出,我得到:
#<Enumerator:0x007fceb8b33718>
我的错误在哪里?
提前致谢,