Tôi có một số kết quả:Phân tích một mảng Ruby để JSON
puts result
Đó trông giống như đầu ra này:
Allowed
20863963
1554906
Denied
3607325
0
Quarantined
156240
0
gỡ lỗi
p results
đầu ra
[["Allowed", 20863963, 1554906], ["Denied", 3607325, 0], ["Quarantined", 156194, 0]]
Các tiêu đề là:
status,hits,page_views
Tôi cần chuyển đổi thành json. Nếu kết quả ở định dạng csv chuẩn thì nó sẽ thẳng về phía trước nhưng làm cách nào để tiếp cận nó nếu định dạng kết quả trông như trên?
mong đợi một cái gì đó đầu ra tương tự như sau:
[{"status":"Allowed","hits":"20863963","page_views":"1554906"},{"status":"Denied","hits":"3607325","page_views":"0"},{"status":"Quarantined","hits":"156240","page_views":"0"}]
Giải pháp
a = result.map{|s| {status: s[0], hits: s[1].to_i, page_views: s[2].to_i} }
puts a.to_json
Loại đối tượng 'kết quả' là gì? Một mảng? Bạn có thể xin vui lòng đăng đầu ra mà bạn mong đợi để có được? – toro2k
được thêm vào bài đăng gốc. thx – pablo808
Bạn viết mã nào để giải quyết vấn đề này? Đó là một điều thực sự dễ dàng để làm. –