I need to read a CSV file containing huge data and transform it into a JSON Object. I have written this code but the JSON Objects generated are having some error in it and is not according to my expectations.
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