ホーム JSON からクラス

JSON からクラス

Python、Java、Kotlin、C# のクラスを作ります。名前が空なら RootObject です。

言語

クラス

ゲッターと注釈は作りません。Order / apple / A1 / BaseModel / List。

作った理由

応答例をクラスの欄へ手で写すと、欄が増えるほど名前がずれます。貼れば Item と List がすぐ出ます。

変換はこのブラウザの中で終わります。JSON はサーバへ送りません。

  1. 01使い方

    Order / apple / A1 / RootObject.

    Python BaseModel. Java. Kotlin. C#. List. user-id.

  2. 02出力例

    data class Item / data class Order / List<Item> / sku A1 / apple.

    BaseModel / RootObject / user-id → user_id.

    入力Order apple A1

    Order apple
    A1 Item
    BaseModel List
    RootObject user-id
  3. 03知っておくこと

    user-id becomes user_id. RootObject is the blank name.

    List holds the nested objects. BaseModel is the Python base. Order, apple, A1.

よくある質問

QOrder?
AOrder, apple, A1, Item, List.
QBaseModel?
APython BaseModel. Java fields. Kotlin data class. C# get; set;.
QRootObject?
ABlank root name → RootObject.
Quser-id?
Auser-id → user_id.

このページの分け方

JSON を貼ると Python の BaseModel、Java のフィールド、Kotlin の data class、C# のプロパティが出ます。ルート名を Order にして apple と A1 を items に入れると Item クラスと List ができます。名前が空なら RootObject です。

user-id のような使えない文字は user_id になり、元のキーはコメントか Field の alias に残ります。整数は long か Long、小数は double です。空のオブジェクトや数だけの配列はクラスになりません。

変換はこのブラウザの中で終わります。ゲッターと注釈は付けません。同じ形のオブジェクトは一つのクラスを再利用します。

  • # Order
  • # BaseModel
  • # List
  • # RootObject