ruby CSV到JSON ruby​​脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby CSV到JSON ruby​​脚本相关的知识,希望对你有一定的参考价值。

require 'csv'
require 'json'
require 'open-uri'


if ARGV[0].nil?
  raise "wrong number of arguments (0 for 1..2)"
end

file = open(ARGV[0])
file.set_encoding("UTF-8")

header = nil
rows = []

CSV.parse(file.read).each do |line|
  if header.nil?
    header = line.map(&:strip)
    next
  end

  rows << Hash[header.zip(line.map(&:strip))]
end

File.open(ARGV[1] || 'to-json.js', 'w') {|f| f << JSON.pretty_generate(rows) }

以上是关于ruby CSV到JSON ruby​​脚本的主要内容,如果未能解决你的问题,请参考以下文章

ruby 这是将desk.com中的数据导出到CSV文件的非常基本的脚本。

ruby 用于将.mdb db文件转换为.csv的Ruby脚本

ruby 将csv转换为json

在 Ruby 中解析来自 Eventbrite API 的 JSON 响应

将CSV管道化为Ruby代码 - 如何操作?

Ruby脚本在cron运行时抛出错误,但在用户运行时不会