【发布时间】:2015-04-28 22:41:31
【问题描述】:
我有一个看起来像这样的 json 文件:
{
"Results": [
{
"Lookup": null,
"Result": {
"Paths": [
{
"Domain": "VALUE1.LTD",
"Url": "",
"Text1": "",
"Modules": [
{
"Name": "VALUE",
"Tag": "VALUE",
"FirstDetected": "1111111111",
"LastDetected": "11111111111"
},
{
"Name": "VALUE",
"Tag": "VALUE",
"FirstDetected": "111111111111",
"LastDetected": "11111111111111"
}
]
}
]
}
}
]
}
如何在 ruby 中仅打印域并仅访问 module.names 并将 module.names 打印到控制台:
#!/usr/bin/ruby
require 'rubygems'
require 'json'
require 'pp'
json = File.read('input.json')
有没有人知道对于 ruby 和 json 的新手来说有什么好的资源?
【问题讨论】:
-
这个
json =JSON.parse(File.read('input.json'))将从 json 创建哈希。 -
啊。我正在尝试为每个客户文件创建 json 文件,然后只访问某些值(例如 module.names)。 json是怎么做到的?
-
我已经创建了 json 文件。现在我尝试只访问每个 json 文件中的 module.name。
-
欢迎来到 Stack Overflow。将您的 JSON 减少到演示您想要做什么所需的最低限度。除此之外的任何事情都会使问题变得混乱,并使我们更难为您提供帮助。您的 JSON 示例也无效,因为有弯引号和缺少打开的
{。 JSON 有据可查,因为它是一个标准。 Ruby 教程在互联网上比比皆是。搜索任何一个都会出现很多信息。对于 Stack Overflow 来说,两者中的任何一个都要求教程是题外话。
标签: ruby-on-rails ruby json