JSON till Java — Generera POJO-klasser
Konvertera JSON till Java POJO-klasser online med Jackson-annoteringar, getters och setters eller Lombok, List<T> och eget paketnamn. Gratis och privat.
🔒 Körs helt i din webbläsare — ingenting laddas uppGenerera Java-POJO:er från JSON
Att koppla ett JSON-API till Java innebär oftast att man skriver en hög vanliga Java-objekt med privata fält, getters, setters och annoteringar. Den här JSON till Java-konverteraren genererar dem från ett exempel på en sekund. Varje JSON-objekt blir en klass, varje nyckel blir ett camelCase-fält annoterat med @JsonProperty så att Jackson kopplar det till det ursprungliga namnet, nästlade objekt blir egna klasser och arrayer blir List<T> eller T[]. Datum- och tidssträngar upptäcks och typas med API:et java.time, och tal delas upp i long och double utifrån de värden som förekommer.
Motorn är quicktype, som beaktar varje element i en array innan en typ infereras. Ett fält som bara finns i vissa objekt hamnar ändå i klassen, så att avserialisering av hela svaret inte misslyckas på okända egenskaper.
Jackson, Lombok och paket
Standardresultatet riktar sig mot Jackson, det mest använda JSON-biblioteket i Spring Boot och resten av Java-ekosystemet, och innehåller en konverterarklass med hjälpmetoderna fromJsonString och toJsonString. Om du bara vill ha dataklasser markerar du Classes only. Aktivera Use Lombok för att byta ut explicita accessormetoder mot Lombok-annoteringar och hålla varje klass kompakt. Ange paketnamnet så att den genererade koden matchar ditt källträd, och byt namn på rotklassen så att den speglar din domän, till exempel CustomerResponse.
Tips för bättre Java-modeller
Ge ett exempel med ifyllda valfria fält och flera arrayobjekt, eftersom inferensen bara kan beskriva värden som finns. Tomma arrayer eller null-värden blir Object, vilket du sannolikt vill ersätta. Efter genereringen delar du upp resultatet i en fil per publik klass om ditt bygge kräver det, granskar numeriska intervall och valutafält som borde vara BigDecimal och konverterar kända strängar till enums. Eftersom konverteringen sker lokalt i webbläsaren är det säkert att klistra in interna payloads.
Hur man använder
- Klistra in JSONKlistra in ett JSON-dokument eller ladda exemplet för att se hur det fungerar.
- KonfigureraAnge rotklassens namn, paket, samlingstyp och om Lombok ska användas.
- Kopiera POJO:ernaKopiera Java-klasserna eller ladda ner dem som en .java-fil.
Vanliga frågor
Vilket JSON-bibliotek använder resultatet?
@JsonProperty och innehåller en liten konverterarklass. Markera Classes only för att få vanliga POJO:er.Kan den generera Lombok-klasser?
Används List eller arrayer?
List<T> för samlingar eller T[] för vanliga arrayer.