Start JSON zu Klassen

JSON zu Klassen

Baut Klassen für Python, Java, Kotlin und C#. Ein leerer Name wird RootObject.

Sprache

Klassen

Keine Getter und keine Annotationen. Order / apple / A1 / BaseModel / List.

Warum es das gibt

Eine Beispielantwort von Hand in Klassenfelder zu übertragen verrutscht, sobald die Felder wachsen. Einfügen ergibt sofort Item und List.

Die Umwandlung endet in diesem Browser. Das JSON geht nicht an einen Server.

  1. 01So geht es

    Order / apple / A1 / RootObject.

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

  2. 02So sieht es aus

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

    BaseModel / RootObject / user-id → user_id.

    EingabeOrder apple A1

    Order apple
    A1 Item
    BaseModel List
    RootObject user-id
  3. 03Gut zu wissen

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

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

Fragen

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.

Wie diese Seite rechnet

Eingefügtes JSON ergibt ein Python-BaseModel, Java-Felder, eine Kotlin-data-class und C#-Eigenschaften. Mit dem Wurzelnamen Order werden apple und ein A1 in items zur Klasse Item und zu List. Ein leerer Name wird RootObject.

Ein Schlüssel wie user-id wird user_id, und der ursprüngliche Schlüssel bleibt in einem Kommentar oder einem Field-Alias. Ganze Zahlen werden long oder Long, Brüche werden double. Ein leeres Objekt oder ein Array nackter Zahlen wird nicht zu Klassen.

Die Umwandlung endet in diesem Browser. Getter und Annotationen werden nicht angehängt. Objekte derselben Form verwenden eine Klasse wieder.

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