RubyでCSVやJSONデータを扱う方法:基本と実例

Ruby

Rubyは非常に強力で柔軟なプログラミング言語で、データ処理に関しても多くの機能を備えています。CSVやJSONはよく使用されるデータフォーマットであり、Rubyを使うことでこれらのデータを簡単に読み書きすることができます。本記事では、RubyでCSVおよびJSONデータを扱う方法について解説します。

CSVファイルの取り扱い

CSV(Comma-Separated Values)ファイルは、データをカンマ区切りで保存するテキスト形式です。RubyにはCSVファイルを簡単に操作するための標準ライブラリ「CSV」が用意されています。このライブラリを使用することで、CSVデータの読み込みや書き込みを簡単に行うことができます。

例えば、CSVファイルを読み込んで各行を処理する場合、次のようなコードを使います。

require 'csv'

CSV.foreach('data.csv', headers: true) do |row|
  puts row['name'] # 'name'はCSVのヘッダーに対応する列名です
end

CSVファイルへの書き込み

CSVファイルにデータを出力する場合も、CSVライブラリを使用することで簡単に行えます。以下のコードでは、データを新しいCSVファイルに書き込む例を示しています。

require 'csv'

CSV.open('output.csv', 'w') do |csv|
  csv << ['name', 'age'] # ヘッダー
  csv << ['Alice', 30]
  csv << ['Bob', 25]
end

このコードを実行すると、`output.csv`というファイルが作成され、2つのデータが書き込まれます。

JSONデータの取り扱い

JSON(JavaScript Object Notation)は、データ交換のための軽量なフォーマットとして広く利用されています。RubyにはJSONデータを扱うための標準ライブラリ「json」があります。このライブラリを使用することで、JSONデータの読み込みや書き込みを簡単に行うことができます。

まず、JSONデータを読み込む例を見てみましょう。以下のコードでは、JSONファイルからデータを読み込んでRubyのハッシュとして処理しています。

require 'json'

file = File.read('data.json')
data = JSON.parse(file)
puts data['name'] # JSON内の'name'キーに対応する値を出力

JSONファイルへの書き込み

JSONファイルにデータを書き込む場合も簡単です。以下のコードでは、RubyのハッシュをJSONフォーマットでファイルに保存しています。

require 'json'

data = { name: 'Alice', age: 30 }
File.open('output.json', 'w') do |f|
  f.write(JSON.generate(data))
end

このコードを実行すると、`output.json`というファイルにデータがJSON形式で書き込まれます。

まとめ

RubyはCSVやJSONなど、よく使われるデータ形式を簡単に扱うためのライブラリを提供しており、データの読み書きが非常にスムーズに行えます。CSVやJSONをRubyで操作する際には、それぞれの標準ライブラリ(`CSV`や`json`)を利用することで、複雑な処理を簡潔に実装することができます。これらの技術を使いこなすことで、Rubyを使ったデータ処理がさらに便利になります。

コメント

タイトルとURLをコピーしました