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