JSON zu Java-POJOs konvertieren

Ich verarbeite in einem Kundenprojekt JSON-Files mit Java.

Zum Parsen verwende ich GSON.
Um die JSON-Struktur für GSON verwendbar zu machen, benötige ich Java-POJOs.

Diese „Plain Old Java Objects“ (POJOs) könnte ich mir natürlich selbst zusammenschreiben – oder ich verwende dafür entsprechende Converter.

Ein derartiger Converter ist https://www.jsonschema2pojo.org/.

Ich bin solchen Online-Convertern grundsätzlich skeptisch gegenüber (… und das solltest du auch sein!).

Wenn man den Server hinter der Anwendung nicht selbst oder durch jemanden Vertrauenswürdigen innerhalb der eigenen Organisation betreut wird, weiß man nie, wo und wie lange die dort hochgeladenen Daten gespeichert werden.

Die Funktionalität hinter https://www.jsonschema2pojo.org gibt es jedoch auch Standalone Java-File: https://github.com/joelittlejohn/jsonschema2pojo

Um ein JSON-File in der GSON-Annotation auszugeben, im Package main.java.customer, lautet der Befehl:

jsonschema2pojo.bat --source "customer.json" -t output-folder -T JSON -a GSON -p main.java.customer

Die umfangreiche Parametrisierung kann mit jsonschema2pojo.bat --help abgefragt werden.

Image Credits: Json icons created by Freepik – Flaticon