我有国家数据的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
};
答案 0 :(得分:1)
我将数据放在名为 a.csv 的文件中:
code data
AW 12.78
AD 67.45
AF 95.62
AO 12.10
AL 50.52
我会使用这些库进行如下操作。
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
的文件。阅读那些。