2017-02-15 62 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