编写脚本将我的csv信息转换为JSON格式

时间:2014-02-09 00:54:33

标签: javascript ruby json csv

我有国家数据的csv有2条信息,我试图将其转换为json格式并将其存储在变量中。有人可以帮我写一个ruby或JS的脚本来实现吗?!

目前数据在我的电子表格csv中,如下所示:

code              data

AW                12.78

AD                67.45

AF                95.62

AO                12.10

AL                50.52

我想把它变成这样的格式:

var countryData = {
  "AW": 12.78,
  "AD": 67.45,
  "AF": 95.62,
  "AO": 12.10,
  "AL": 50.52
};

1 个答案:

答案 0 :(得分:1)

我将数据放在名为 a.csv 的文件中:

code data

AW 12.78

AD 67.45

AF 95.62

AO 12.10

AL 50.52

必需的stdlib是CSVJSON

我会使用这些库进行如下操作。

require 'csv'
require 'json'

array = []

此处是类CSV::Row的一个实例。现在row['code']row['data']实际上是方法调用CSV::Row#[]

CSV.foreach("/home/kirti/workspace/Ruby/a.csv",:skip_blanks => true,:headers => true,:col_sep => " ") do |row|
   array << [row['code'],row['data'].to_f]
end

puts Hash[array].to_json
# >> {"AW":12.78,"AD":67.45,"AF":95.62,"AO":12.1,"AL":50.52}

您将获得有关选项的所有信息(:skip_blanks ,* :标题 *,:col_sep ),我在此处使用, CSV::new的文件。阅读那些。

相关问题