JSONをRubyに変換
JSONをRubyクラスにオンライン変換。Rails・Rubyプロジェクト用にattr_accessor付きクラスを生成。無料、ブラウザで実行。
JSON入力
Ruby出力
JSONをRubyとは?
Rubyは構造化データにクラスとオブジェクトを使用します。RailsやRubyアプリでJSONを消費する際、対応するクラスが必要です。このツールはJSONからRubyクラスを生成します。
attr_accessorでgetter/setterメソッドを有効にしてください。出力はRuby規約に従いsnake_caseで属性名を使用します。
変換は完全にブラウザで実行されます。JSONはサーバーに送信されません。
JSONをRubyが役立つ場面
RailsやRubyアプリでREST APIを消費する際、型付きクラスが必要です。
使い方
JSONを貼り付けまたはアップロード
JSONを左のエディタに貼り付けるか、アップロードでファイルを読み込んでください。サンプルで例データを読み込めます。設定パネルでクラス名とオプションを設定してください。
生成されたクラスを確認
右パネルに生成されたRubyクラスが表示されます。無効なJSONの場合は先にJSONフォーマッターまたはJSONバリデーターで修正してください。
コピーまたはダウンロード
コピーまたはダウンロードでコードを取得してください。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クラスになります。配列はそのクラスインスタンスの配列になります。