mam pewne wyniki:analizowania Ruby tablicy do JSON
puts result
które wyglądają jak tego wyjścia:
Allowed
20863963
1554906
Denied
3607325
0
Quarantined
156240
0
Debug
p results
wyjście
[["Allowed", 20863963, 1554906], ["Denied", 3607325, 0], ["Quarantined", 156194, 0]]
Nagłówki są:
status,hits,page_views
muszę przekonwertować to do JSON. Jeśli wyniki byłyby w standardowym formacie csv, byłoby to proste, ale jak by się do niego zbliżyć, gdyby format wyników wyglądał jak powyżej?
Oczekiwany wyświetli coś podobnego do tego:
[{"status":"Allowed","hits":"20863963","page_views":"1554906"},{"status":"Denied","hits":"3607325","page_views":"0"},{"status":"Quarantined","hits":"156240","page_views":"0"}]
Rozwiązanie
a = result.map{|s| {status: s[0], hits: s[1].to_i, page_views: s[2].to_i} }
puts a.to_json
Jakiego rodzaju obiektem jest 'result'? Tablica? Czy możesz opublikować wyniki, które spodziewasz się uzyskać? – toro2k
dodano do oryginalnego wpisu. thx – pablo808
Jaki kod napisałeś, aby rozwiązać ten problem? To naprawdę łatwa rzecz. –