J'ai quelques résultats: qui ressemble à cette sortie: p> débogage p> sortie p> Les en-têtes sont les suivants: P> a = result.map{|s| {status: s[0], hits: s[1].to_i, page_views: s[2].to_i} }
puts a.to_json
3 Réponses :
output = "Allowed
20863963
1554906
Denied
3607325
0
Quarantined
156240
0"
a = output.split("\n").each_slice(3).map{|s| {status: s[0], hits: s[1].to_i, page_views: s[2].to_i} } # => [{:status=>"Allowed", :hits=>20863963, :page_views=>1554906}, {:status=>"Denied", :hits=>3607325, :page_views=>0}, {:status=>"Quarantined", :hits=>156240, :page_views=>0}]
a.to_json # => => "[{\"status\":\"Allowed\",\"hits\":20863963,\"page_views\":1554906},{\"status\":\"Denied\",\"hits\":3607325,\"page_views\":0},{\"status\":\"Quarantined\",\"hits\":156240,\"page_views\":0}]"
Je devais mettre à jour la sortie et le résoudre en regardant votre réponse.
Vous attribuez vos "en-têtes" dans attr_accessor, puis dites à JSON d'analyser ce symbole. Voici un exemple: espère qu'il aide! P> p>
regarder sur to_json code> méthode. require 'json'
# => true
h = {a: 1, b: 2,c: 3}
# => {a: 1, b: 2,c: 3}
h.to_json
# => "{\"a\":1,\"b\":2,\"c\":3}"
Quel type d'objet
résultat code> est? Un tableau? Pouvez-vous s'il vous plaît poster la sortie que vous vous attendez à obtenir?ajouté au post original. THX
Quel code avez-vous écrit pour résoudre ce problème? C'est une chose vraiment facile à faire.