jsonecho

JSON till Java

Klistra in ett JSON-exempel för att skapa motsvarande Java-typer.

Laddar verktyget...

Så använder du JSON till Java

  1. Klistra in ett representativt JSON-exempel, helst med alla valfria fält ifyllda.
  2. Ange rottypens namn och välj om du vill ha hjälpkod också eller bara typerna.
  3. Kopiera den genererade Java-koden till ditt projekt.

Om JSON till Java

Att skriva modellklasser för hand för stora JSON-data är tidskrävande, och det är lätt att göra skrivfel. Klistra in ett exempel här, så identifierar generatorn strukturen: vilka fält som finns, vilka som är objekt eller arrayer och vilken datatyp varje värde har. Resultatet är vanliga Java-klasser med privata fält, getters och setters. Avmarkera "Endast typer" för att även få en Converter-klass som använder Jackson-biblioteket.

Föremål som är inbäddade blir inbäddade eller syskon klasser, och arrayer blir List eller arrayer av elementtypen. Allt körs i din webbläsare, så dina exempeldata stannar på din enhet.

Använd den genererade koden

Lägg till klasserna i ditt projekt och läs JSON med new ObjectMapper().readValue(json, Root.class) om du behöll hjälpkoden för Jackson.

Nullförbara fält använder sådana boxade typer som Integer och Double, så ett saknat värde kommer genom som noll.

Vanliga frågor

Vilka beroenden har den genererade Java-koden?

Resultatet är vanliga Java-klasser med privata fält, getters och setters. Avmarkera "Endast typer" för att även få en Converter-klass som använder Jackson-biblioteket.

Hur analyserar jag JSON med resultatet?

Lägg till klasserna i ditt projekt och läs JSON med new ObjectMapper().readValue(json, Root.class) om du behöll hjälpkoden för Jackson.

Hur hanteras valfria fält och fält som saknas?

Nullförbara fält använder sådana boxade typer som Integer och Double, så ett saknat värde kommer genom som noll.

Undersöker generatorn mer än en post?

Generatorn känner bara till det som finns i ditt exempel. Fält som saknas i exemplet kommer inte med i typerna. Om ett värde är null i exemplet går det inte att avgöra dess typ. Klistra in ett exempel där så många fält som möjligt är ifyllda, eller en array med flera olika poster.

Skickas min JSON till en server?

Nej. Första gången du använder generatorn laddas den ner till din webbläsare, cirka 1 MB. Sedan körs allt lokalt.

Fler verktyg i Data till klasser

Alla verktyg →