Tworzę plik JSON z Ruby. Potrzebuję utworzyć obiekt "firmy" w pliku JSON.Tworzenie obiektu JSON w Rubim
Oczekiwany wynik:
{"companies":[
{\"label\":\"Wayfair \",\"values\":[54]},
{\"label\":\"Move24 \",\"values\":[29]},
{\"label\":\"Auto1 \",\"values\":[23]},
...
]}
Co ja dostaję:
[
"{\"label\":\"Wayfair \",\"values\":[54,54]}",
"{\"label\":\"Move24 \",\"values\":[29,29]}",
"{\"label\":\"GetYourGuide \",\"values\":[28,28]}",
"{\"label\":\"Auto1.com \",\"values\":[20,20]}", ...
]
Mój kod:
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
Proszę przeczytać "[mcve]". Co zawiera słowo "firmy.json"? Czy ograniczyłeś swój kod do absolutnego minimum, które demonstruje problem? Często to zadanie ujawni problem. –