JSON から Groovy を生成

JSON 入力

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

生成された Groovy

Configuration

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

プロパティと JSON 注釈対応の Groovy クラス

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

この JSON→Groovy 生成ツールを使って、JVM アプリ、スクリプト、サービス向けに JSON サンプルから Groovy クラスを作成します。

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

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

    • モデルに合うルート Class Name を設定します。
    • 通常のプロパティにするか、Groovy らしい @Canonical データクラスにするかを決めます。
    • ネストしたオブジェクトが再利用しやすいネストクラスになることを確認します。
  3. ステップ 3 – 生成されたコードを確認する

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

    • 生成されたクラスをプロジェクトのソースに追加します。
    • 好きな JSON ライブラリで JSON を解析し、モデルにマッピングします。
    • API 契約に合わせてモデルを更新し、実行時の不整合を防ぎます。
  5. ステップ 5 – コピーまたはダウンロード

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

クイックヒント

  • Groovy は動的でも、公開 API では強い型付けを推奨します。
  • 可能なら Map よりもネストオブジェクト用の型を分けます。
  • パイプラインやスクリプトでは早い段階で入力を検証します。
出力例(簡略版)
// 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 Groovy classes (simplified)
class Metadata {
  String plan
}

class Root {
  Integer id
  String name
  String email
  Boolean active
  List<String> roles
  Metadata metadata
  String createdAt
  BigDecimal score
  Object notes
}

関連する JSON & Groovy ツール

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

よくある質問

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

プロパティを持つ Groovy クラスを生成し、@JsonProperty などの注釈にも対応します。Groovy/Java の命名規則に沿います。

動的型付けはどう扱われますか?

Groovy は動的型付けのため、JSON 構造に応じて Object や具体的な型を使った出力になります。必要に応じて調整してください。

Java のフレームワークと互換性はありますか?

はい。生成された Groovy クラスは Jackson など Java ライブラリと併用できます。

ネストされたオブジェクトはどう扱われますか?

ネストされたオブジェクトは対応するクラス定義として生成され、配列は可能な範囲で型付きの List にマップされます。

JSON から Groovy を生成 | JSONSwiss