header付きCSVをJSONに変換する

銀行コードが付与された一覧を作りたかったのでwikiからnumbersで一覧にして、CSVにexportしたのちjsonに変換しました。

日本の銀行一覧 - Wikipedia

Convert from CSV to JSON

require 'csv'
require 'json'

body = File.open("japanese_banks.csv").read
csv = CSV.new(body, headers: true, header_converters: :symbol, force_quotes: true)
rows = csv.to_a.map { |row| row.to_hash }
File.open("japanese_banks.json", "w") { |f| f.write rows.to_json }

結果

Japanese Banks · GitHub

参考

CSV to JSON Ruby Script? - Stack Overflow