#!/usr/bin/env ruby
require 'rubygems'
require 'json'
require 'csv'
def is_int(str)
return !!(str =~ /^[-+]?[1-9]([0-9]*)?$/)
end
lines = CSV.open(ARGV[0],{:col_sep => "\|"}).readlines
keys = lines.delete lines.first
File.open(ARGV[1], "w") do |f|
data = lines.map do |values|
is_int(values) ? values.to_i : values.to_s
Hash[keys.zip(values)]
end
f.puts JSON.pretty_generate(data)
end
CSV 파일을 구문 분석하고 JSON 형식으로 두 번째 파일을 인쇄하기위한 Ruby 스크립트가 있습니다. (즉, 헤더가 처음이다 excepts) 회선에서
을 - - CSV 파일
읽기 - 정말 루비와 잘하지만, ID하지CSV를 JSON으로 변환하기위한 Ruby 스크립트
임
에 대한 수정 싶어하는 file.json을 만드는 곳
CSV 파일 :
ID|NAME|SURNAME|TELEPHONE
01|Jhon|Smith|123456
02|Steve|Brown|654321
파일의 이름은 예를 들면 선
번째 필드
파일 jhon.json의 출력 :
[
{
"ID": "01",
"NAME": "Jhon",
"SURNAME": "Smith",
"TELEPHONE": "123456",
},
]
누군가가 나를 도울 수 있습니까?
다음은 CSV [읽기 및 구문 분석] (http://www.sitepoint.com/guide-ruby-csv-library-part)을 이해하는 좋은 출발점입니다. –
CSV 라이브러리에는 기본 제공 [변환기] (http://ruby-doc.org/stdlib-2.1.3/libdoc/csv/rdoc/CSV.html#Converters)가 있습니다. – Stefan