2017-02-15 64 views
-1

我有以下格式的JSON数组。JSON数组通过FasterCSV CSV格式

[{"Name":"Ann","Gender":"Female","Age":"20"},{"Name":"John","Gender":"Male","Age":"22"}] 

我想这个转换成以下CSV格式,但不打印的“钥匙”,也是我希望它仅打印Name值和Age价值。例如对于例如 Ann,20 John,22

我尝试过使用下面的代码。

#!//usr/bin/env ruby 
require "rubygems" 
require 'fastercsv' 
require 'json' 

csv_string = FasterCSV.generate({}) do |csv| 
    JSON.parse(File.open("test").read).each do |hash| 
    csv << hash 
    end 
end 

puts csv_string 

test包含我试图解析的json数组。

+0

发生了什么用' “性别”'? – sawa

回答

0

您的JSON格式无效。有效的JSON格式是:

[{"Name":"Ann","Gender":"Female","Age":"20"},{"Name":"John","Gender":"Male","Age":"22"}] 

试试这个:

require "rubygems" 
require 'fastercsv' 
require 'json' 

csv_string = FasterCSV.generate({}) do |csv| 
    JSON.parse(File.open("test").read).each do |hash| 
    csv << [hash["Name"], hash["Age"]] 
    end 
end 

puts csv_string