【发布时间】:2017-02-25 14:44:53
【问题描述】:
我正在使用 Ruby 创建一个 JSON 文件。 我需要在 JSON 文件中创建对象“公司”。
预期结果:
{"companies":[
{\"label\":\"Wayfair \",\"values\":[54]},
{\"label\":\"Move24 \",\"values\":[29]},
{\"label\":\"Auto1 \",\"values\":[23]},
...
]}
我得到了什么:
[
"{\"label\":\"Wayfair \",\"values\":[54,54]}",
"{\"label\":\"Move24 \",\"values\":[29,29]}",
"{\"label\":\"GetYourGuide \",\"values\":[28,28]}",
"{\"label\":\"Auto1.com \",\"values\":[20,20]}", ...
]
我的代码:
data_hash = data_hash.map {|k,v| {label: k, values: v}}
companies_json = []
data_hash.each do |hash|
companies_json << hash.to_json
end
File.open('companies.json', 'w') do |f|
f << companies_json
end
【问题讨论】:
-
请阅读“minimal reproducible example”。
companies.json包含什么?您是否已将代码减少到可以证明问题的最低限度?通常,该任务会揭示问题。