【发布时间】:2015-05-17 17:57:53
【问题描述】:
我需要读取包含大量数据的 CSV 文件并将其转换为 JSON 对象。我已经编写了这段代码,但是生成的 JSON 对象有一些错误,并且不符合我的预期。
def readFromFile(fileName)
jsonFile = File.open('some.json','w')
CSV.foreach(fileName,:headers => true, :header_converters => :symbol) do |row|
$jsonData['Email'] = {
:subject => row[0],
:body => row[1],
:fromName => row[2],
:fromEmail => row[3],
:toName => row[5],
:toEmail => row[6]
}
# puts "data is #{jsonData[jsonData.length-1]}"
jsonFile.write(JSON.pretty_generate($jsonData));
# CSV.parse(row).to_json
# @jsonFile.write(JSON.pretty_generate(@jsonData));
# csv = CSV.new(fileName, :headers => true, :header_converters => :symbol, :converters => :all)
# csv.to_a.map {|row| row.to_hash }
end
【问题讨论】:
-
错误是什么?可以发一下吗?
-
它得到了修复..谢谢