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