我有一些结果:
puts result
这个输出看起来像这样:
Allowed
20863963
1554906
Denied
3607325
0
Quarantined
156240
0
调试
p results
输出
[["Allowed", 20863963, 1554906], ["Denied", 3607325, 0], ["Quarantined", 156194, 0]]
这些头部信息包括:
status,hits,page_views
我需要将这个转换成json格式。如果结果是标准的csv格式,那么很简单,但如果结果格式像上面那样,应该如何处理呢?
预期输出应该类似于这样:
[{"status":"Allowed","hits":"20863963","page_views":"1554906"},{"status":"Denied","hits":"3607325","page_views":"0"},{"status":"Quarantined","hits":"156240","page_views":"0"}]
解决方案
a = result.map{|s| {status: s[0], hits: s[1].to_i, page_views: s[2].to_i} }
puts a.to_json
result
是什么类型的对象?是数组吗?你能否提供你期望得到的输出结果? - toro2k