【发布时间】:2016-03-01 13:30:44
【问题描述】:
我是 Ruby 新手。
我想为一组元素创建一个 JSON 文件。
为此,我使用eachfunction 来检索数据。我想为 4 长度数组创建如下 json,
'{
"desc":{
"1":"1st Value",
"2":"2nd value"
"3":"3rd Value",
"4":"4th value"
},
}'
这是我的数组迭代,
REXML::XPath.each( doc, "//time" ) { |element1|
puts element1.get_text
}
我知道这里是生成 JSON 的简单代码,
require 'json/add/core'
class Item < Struct.new(:id, :name); end
chair = Item.new(1, 'chair')
puts JSON.pretty_generate(chair)
这种语法会生成如下的json,
{
"json_class": "Item",
"v": [
1,
"chair"
]
}
但我不确定如何为我的元素制作 JSON,如上所述。谷歌搜索没有给我一个正确的方法来做到这一点。
有人可以帮我吗?
【问题讨论】:
-
不清楚:您想从哪些数据创建 JSON 输出?你想要什么特定的 JSON 输出?
-
您的第一个 JSON 代码无效!首先,
2nd value之后缺少一个逗号,其次,desc哈希末尾有一个逗号。请在发布之前使用JSONLint 检查您的 JSON。