JSON から Ruby を生成

JSON 入力

エディターを読み込み中…

生成された Ruby

Configuration

JSON データを入力して Ruby クラスを生成します

アクセサと JSON 変換対応の Ruby クラス

JSON を Ruby に変換する方法 – 手順ガイド

この JSON→Ruby 生成ツールを使って、Rails アプリや Ruby サービス向けに JSON サンプルから Ruby クラス/構造体を作成します。

  1. ステップ 1 – JSON サンプルを貼り付ける

    • 左側のエディターに代表的な JSON オブジェクトまたは配列を貼り付けます。
    • ネストしたオブジェクト、配列、null になり得るフィールドを含めて、型推論を正確にします。
    • Import を使ってファイル、URL、サンプルデータから JSON を読み込みます。
  2. ステップ 2 – Ruby モデルのオプションを選ぶ

    • ルート Class Name を選び、プレーンなクラスにするか Struct 風オブジェクトにするか決めます。
    • オプションフィールド(nil になり得る値)の扱いを確認します。
    • ネストオブジェクトが見通しと再利用のためにネスト Ruby クラスになることを確認します。
  3. ステップ 3 – 生成されたコードを確認する

    • フィールド名、型、配列/オブジェクトの表現を確認します。
    • 利用可能なら Root Type Name、null の扱い、フレームワーク等のオプションを調整します。
    • 推論が違う場合は JSON サンプルを調整して再生成します。
  4. ステップ 4 – Ruby でモデルを使う

    • 生成したクラスをアプリにコピーします(例: app/modelslib)。
    • JSON を解析し、ハッシュをモデルオブジェクトにマッピングします。
    • ビジネスロジックで依存する前に必須キーを検証します。
  5. ステップ 5 – コピーまたはダウンロード

    • 出力をプロジェクトにコピーするか、ファイルとしてダウンロードします。
    • フォーマッター/リンターを実行してコードスタイルを整えます。
    • 必要に応じて JSON の解析/シリアライズ用ライブラリを追加します。

クイックヒント

  • 暗黙の nil バグを避けるため、初期化は明示的にします。
  • 可能なら untyped な hash よりもネストオブジェクト用の型を分けます。
  • サービス間で契約を共有する必要がある場合は JSON Schema を使います。
出力例(簡略版)
# JSON 入力
{
  "id": 123,
  "name": "Maeve Winters",
  "email": "[email protected]",
  "active": true,
  "roles": ["admin", "editor"],
  "metadata": { "plan": "pro" },
  "createdAt": "2024-03-01T10:15:00Z",
  "score": 99.5,
  "notes": null
}

# Generated Ruby models (simplified)
class Metadata
  attr_accessor :plan
end

class Root
  attr_accessor :id, :name, :email, :active, :roles, :metadata, :createdAt, :score, :notes
end

関連する JSON & Ruby ツール

この JSON→Ruby 生成ツールと相性の良い JSON/スキーマ関連ツールもチェックしてください。

よくある質問

どのような Ruby 機能に対応していますか?

attr_accessor などのアクセサや初期化メソッドを含む Ruby クラスを生成し、Ruby の命名規則に沿います。

JSON のパースはどう扱われますか?

Ruby の標準 JSON ライブラリと互換性のある、Hash とオブジェクト間の変換メソッドを含みます。

module / namespace に対応していますか?

はい。生成クラスをまとめるための module 名を指定できます。

コレクションやネストはどう扱われますか?

JSON 配列は Ruby の Array に、ネストされたオブジェクトは別クラスとして生成されます。

JSON から Ruby を生成 | JSONSwiss