JSON-invoer

Java-uitvoer

Wat is JSON naar Java?

Java gebruikt POJO's (Plain Old Java Objects) voor gestructureerde gegevens. Bij JSON met Jackson of Gson heeft u passende Java-klassen nodig met de juiste veldnamen en typen. De JSON-specificatie definieert objecten, arrays, strings, getallen en booleans—maar Java heeft expliciete klassendefinities nodig voor elk genest object. Handmatig schrijven is vervelend bij groot JSON of vaak wisselende API's.

Dit hulpmiddel genereert Java-POJO's uit uw JSON. Stel package- en klassennamen in het configuratiepaneel in. Schakel Lombok in voor @Data of @Getter/@Setter om boilerplate te verminderen. Schakel Nullable Types in voor Optional<T> of @Nullable bij optionele velden. De uitvoer werkt met ObjectMapper.readValue() (Jackson) of Gson.fromJson().

Conversie vindt volledig plaats in uw browser. Uw JSON wordt nooit naar een server gestuurd. U kunt dit controleren door het netwerk-tabblad van uw browser te openen.

Waar JSON naar Java helpt

Bij het ontwikkelen van Spring Boot, Android of Java-apps die REST-API's consumeren, heeft u getypte POJO's nodig. Gebruik Jackson of Gson voor parsing. Plak een voorbeeldantwoord hier om passende klassen te genereren.

Hoe dit hulpmiddel te gebruiken

1

JSON plakken of uploaden

Kopieer uw JSON en plak het in de linker editor. U kunt ook op Uploaden klikken om een .json- of .txt-bestand te laden. Gebruik de Voorbeeld-knop voor voorbeeldgegevens. Stel in het configuratiepaneel de package-naam (bijv. com.example.model) en klassenaam (bijv. User) in. Schakel Lombok in voor @Data of @Getter/@Setter.

2

Gegenereerde klassen controleren

Het rechterpaneel toont de gegenereerde Java-klassen. Geneste objecten worden eigen of aparte klassen. Arrays worden List<T>. Voeg @JsonProperty (Jackson) of @SerializedName (Gson) toe als JSON-sleutels afwijken van Java-veldnamen. Bij ongeldige JSON-syntax gebruik eerst de JSON Formatter of de JSON Validator.

3

Kopiëren of downloaden

Gebruik Kopiëren om het resultaat in het klembord te plaatsen, of Downloaden om het als .java-bestand op te slaan. Plak in uw project. Mogelijk moet u imports of package-namen aanpassen.

JSON naar Java-voorbeelden

Hier is een voorbeeld van het genereren van Java-POJO-klassen uit een JSON-object.

Voorbeeld: Abonneerecord

JSON-invoer:

Invoer

Gegenereerde Java-uitvoer:

Uitvoer

Waar JSON naar Java helpt

De meeste ontwikkelaars hebben dit nodig bij integratie met REST-API's. U stuurt een verzoek via Postman, Spring's RestTemplate of HttpClient, en het antwoord komt als JSON. Hier plakken levert getypte POJO's voor Jackson of Gson. Voor het extraheren van specifieke waarden uit grote antwoorden werkt jq goed vanaf de opdrachtregel.

Microservices wisselen vaak JSON uit. Wanneer een downstream-service zijn API wijzigt, heeft u bijgewerkte DTO's nodig. Dit hulpmiddel maakt snelle regeneratie mogelijk. Om eerst twee JSON-bestanden samen te voegen, is er het hulpmiddel JSON Samenvoegen.

Database-exporten, configuratiebestanden of event-payloads zijn vaak JSON. Deze hier verwerken helpt de structuur te begrijpen en Java-klassen te genereren voor importscripts, message-consumers of persistentielagen.

Veelgestelde vragen

Lombok of handmatige getters/setters?

Lombok genereert getters, setters, constructors en equals/hashCode tijdens compilatie. Het vermindert boilerplate aanzienlijk. Vereist Lombok op het classpath en ingeschakelde annotatieverwerking. Zonder Lombok krijgt u handmatige getters en setters.

Jackson vs. Gson?

Beide werken met de gegenereerde POJO's. Jackson gebruikt @JsonProperty voor aangepaste sleutelnamen; Gson gebruikt @SerializedName. De generator produceert typisch Jackson-compatibele uitvoer. Voeg Gson-annotaties handmatig toe indien nodig.

Worden mijn gegevens ergens naartoe gestuurd?

Nee. Generatie vindt volledig plaats in uw browser met JavaScript. Geen gegevens worden naar een server gestuurd. U kunt dit controleren via het netwerk-tabblad van uw browser.

Nullable-typen?

Schakel Nullable Types in voor Optional<T> of @Nullable bij optionele JSON-velden. Nuttig wanneer een veld null of afwezig kan zijn in het API-antwoord.

Record-klassen?

Java 16+-records zijn onveranderlijk en compact. Dit hulpmiddel kan reguliere klassen genereren. Voor records moet u mogelijk de uitvoer bewerken of een andere generator gebruiken.

Gerelateerde hulpmiddelen

Voor Java-JSON-bibliotheken zie Jackson en Gson. Voor JSON zie de JSON-specificatie en RFC 8259. Voor overzicht zie MDN JSON. Voor API-testen zie Postman.