JSON入力

Ruby出力

JSONをRubyとは?

Rubyは構造化データにクラスとオブジェクトを使用します。RailsやRubyアプリでJSONを消費する際、対応するクラスが必要です。このツールはJSONからRubyクラスを生成します。

attr_accessorでgetter/setterメソッドを有効にしてください。出力はRuby規約に従いsnake_caseで属性名を使用します。

変換は完全にブラウザで実行されます。JSONはサーバーに送信されません。

JSONをRubyが役立つ場面

RailsやRubyアプリでREST APIを消費する際、型付きクラスが必要です。

使い方

1

JSONを貼り付けまたはアップロード

JSONを左のエディタに貼り付けるか、アップロードでファイルを読み込んでください。サンプルで例データを読み込めます。設定パネルでクラス名とオプションを設定してください。

2

生成されたクラスを確認

右パネルに生成されたRubyクラスが表示されます。無効なJSONの場合は先にJSONフォーマッターまたはJSONバリデーターで修正してください。

3

コピーまたはダウンロード

コピーまたはダウンロードでコードを取得してください。RailsまたはRubyプロジェクトに貼り付けてください。

JSONをRubyの例

JSONオブジェクトからRubyクラスを生成する例です。

例:加入者レコード

JSON入力:

入力

生成されたRuby出力:

出力

JSONをRubyが役立つ場面

REST API統合時に必要です。ここに貼り付けるとJSON.parseで使えるRubyクラスが得られます。

2つのJSONをマージするにはJSONマージツールを使用してください。

APIレスポンス、設定ファイル、データエクスポートはJSONが多いです。ここで処理するとRubyクラスを生成できます。

よくある質問

attr_accessorとattr_reader/attr_writer?

attr_accessorはgetterとsetterの両方を作成します。読み取り専用にはattr_reader、書き込み専用にはattr_writerを使用してください。

JSONキー命名は?

ジェネレーターはRuby属性名にsnake_caseを使用します。

データは送信されますか?

いいえ。生成はブラウザで実行されます。

Railsで使えますか?

はい。生成されたクラスはRails APIで動作します。

ネストオブジェクトは?

ネストJSONオブジェクトは別のRubyクラスになります。配列はそのクラスインスタンスの配列になります。

関連ツール

Ruby JSONはJSONを参照。JSONはJSON仕様を参照。RailsはRailsを参照。