【发布时间】:2015-11-30 08:48:29
【问题描述】:
我按照这个答案得到了我所期望的 json。
Json creation in ruby for a list
如果我使用该方法,我可以为字符串值生成 json。
假设如果我在数组中有浮点值并遍历它们以生成 json,它不会按预期生成 JSON,它只会生成该数组中的最后一个值,
这是我试过的代码,
my_arr = ["1015.62","1014.08","1012.1","1019.09","1018.9","1019.86","1019.84"]
tmp_str = {}
tmp_str["desc"] = {}
my_arr.each do |x|
tmp_str["desc"]["#{x[0]}"] = x
puts 'array'
end
puts JSON.generate(tmp_str)
以上代码生成如下json
{"desc":{"1":"1019.84"}}
但是我想要json如下,
{"desc":{"1":"1015.62","2":"1014.08","3":"1012.1","4":"1019.09","5":"1018.9","6":"1019.86","7":"1019.84"}}
我需要在哪里更改我的代码才能获得这个?
【问题讨论】: