Tôi đang tạo tệp JSON bằng Ruby. Tôi cần phải tạo đối tượng "công ty" trong tệp JSON.Cách tạo đối tượng JSON trong Ruby
kết quả mong đợi:
{"companies":[
{\"label\":\"Wayfair \",\"values\":[54]},
{\"label\":\"Move24 \",\"values\":[29]},
{\"label\":\"Auto1 \",\"values\":[23]},
...
]}
Những gì tôi nhận được:
[
"{\"label\":\"Wayfair \",\"values\":[54,54]}",
"{\"label\":\"Move24 \",\"values\":[29,29]}",
"{\"label\":\"GetYourGuide \",\"values\":[28,28]}",
"{\"label\":\"Auto1.com \",\"values\":[20,20]}", ...
]
Mã của tôi:
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
Vui lòng đọc "[mcve]". 'Companies.json' chứa gì? Bạn đã giảm mã của mình xuống mức tối thiểu để chứng minh vấn đề? Thường thì nhiệm vụ đó sẽ tiết lộ vấn đề. –