Parsing habe ich einige Ergebnisse:ein Ruby-Array zu JSON
puts result
, die wie folgt aussehen Ausgabe:
Allowed
20863963
1554906
Denied
3607325
0
Quarantined
156240
0
Debug
p results
Ausgang
[["Allowed", 20863963, 1554906], ["Denied", 3607325, 0], ["Quarantined", 156194, 0]]
Die Header sind:
status,hits,page_views
ich das json konvertieren müssen. Wenn das Ergebnis im Standard-CSV-Format wäre, wäre es einfach, aber wie würde man es angehen, wenn das Ergebnisformat wie oben aussieht?
Erwarteter Ausgang etwas ähnlich wie diese:
[{"status":"Allowed","hits":"20863963","page_views":"1554906"},{"status":"Denied","hits":"3607325","page_views":"0"},{"status":"Quarantined","hits":"156240","page_views":"0"}]
Lösung
a = result.map{|s| {status: s[0], hits: s[1].to_i, page_views: s[2].to_i} }
puts a.to_json
Welche Art von Objekt 'Ergebnis' ist? Eine Anordnung? Können Sie bitte die Ausgabe posten, die Sie erwarten? – toro2k
zum ursprünglichen Beitrag hinzugefügt. thx – pablo808
Welchen Code hast du geschrieben, um das zu lösen? Es ist eine wirklich einfache Sache zu tun. –