Takaisin Työkalut

JSON-Java-luokkageneraattori

Ilmainen verkkopalvelu JSON-Java-luokka-muunnokseen - tukee Jackson-, Gson-merkintöjä ja Lombok-sovelmaa

Ladataan...

Kuinka muuntaa JSON Java-luokiksi verkossa

  1. 1

    Liitä JSON

    Kopioi ja liitä JSON-tietosi vasemmalla olevaan syöttökenttään.

  2. 2

    Määritä asetukset

    Valitse merkintätyyli (Jackson/Gson), ota Lombok käyttöön, aseta luokan nimi ja paketti.

  3. 3

    Kopioi tulos

    Java-luokkakoodi luodaan reaaliajassa oikealla puolella. Klikkaa kopioi tai lataa käyttääksesi sitä.

Toiminnon yleiskatsaus

Ilmainen online JSON to Java POJO -luokkageneraattori. Luo automaattisesti Java-luokkakoodia JSON-tiedoista, tukee Jackson-, Gson-merkintöjä ja Lombokia.

Työkalun kuvaus

Ilmainen verkon välityksellä toimiva JSON-Java POJO-luokka generaattori. Luo automaattisesti Java-luokkakoodia, tukee Jackson @JsonProperty- ja Gson @SerializedName-merkintöjä, Lombok @Data-merkintöjä, sisäkkäisiä objekteja ja taulukoita. Mahdollistaa luokanimen, pakettinimen ja getter/setter-metodien mukauttamisen. 100% selaimen puolella käsiteltävä, tietoja ei lähetetä.

Vaatimukset

  • Muunna JSON reaaliajassa Java POJO -luokiksi välittömällä esikatsellulla.
  • Tukee Jackson @JsonProperty ja Gson @SerializedName -merkintöjä.
  • Luo Lombok @Data -luokkia, mikä vähentää mallinnuskoodia.
  • Mukauta luokan nimeä, pakettia, pääsymuuntajia ja sisennystyyliä.
  • Käsittele automaattisesti sisäkkäisiä objekteja, taulukoita ja sekatyyppejä.

Liittyvät työkalut

Usein kysytyt kysymykset

Kuinka muuntaa JSON Java-luokiksi?
Liitä JSON-tiedot syötteeseen, ja työkalu luo automaattisesti Java POJO-luokkia oikeilla kenttätyypeillä (String, int, double, boolean, sisäkkäiset objektit ja List-tyypit). Voit sitten kopioida tai ladata tulokset.
Mikä on Java POJO?
POJO on Plain Old Java Object -lyhenne, eli tavallinen Java-objekti. Se on yksinkertainen Java-luokka, joka sisältää yksityisiä kenttiä, getter/setter-metodeja ja valinnaisia toString/equals/hashCode-metodeja. Tämä työkalu voi luoda POJO-luokkia automaattisesti JSON-tiedoista.
Kuinka lisätä Jackson-merkintöjä?
Valitse "Jackson" merkintötyylien avattavasta valikosta. Työkalu lisää @JsonProperty-merkinnän, kun JSON-avainten nimet eroavat Java-kenttien nimistä (kuten snake_case muunnettaessa camelCaseksi), ja lisää automaattisesti tarvittavat import-lauseet.
Kuinka lisätä Gson-merkintöjä?
Valitse "Gson" merkintötyylien avattavasta valikosta. Työkalu lisää @SerializedName-merkinnän, kun JSON-avainten nimet eroavat Java-kenttien nimistä, ja lisää automaattisesti com.google.gson.annotations.SerializedName-importin.
Mitä Lombok-vaihtoehto tekee?
Lombokia käyttöön ottamalla luokkaan lisätään @Data-merkintä, joka luo automaattisesti getter-, setter-, toString-, equals- ja hashCode-metodit käännösaikana, mikä vähentää huomattavasti malliinkoodi. Projektiin on lisättävä Lombok-riippuvuus.
Kuinka käsitellään sisäkkäisiä JSON-objekteja?
Sisäkkäiset JSON-objektit muunnetaan public static -sisäluokiksi. Esimerkiksi {"address": {"city": "Beijing"}} luo Address-sisäluokan, joka sisältää city-kentän. Sisäkkäisyyden syvyydellä ei ole rajoitusta.
Kuinka käsitellään JSON-taulukoita?
JSON-taulukot muunnetaan List<T>-tyypeiksi. Elementtityyppi päätetään ensimmäisestä ei-null-elementista. Objektitaulukot luovat sisäluokkia. Tyhjät taulukot ovat oletuksena List<Object>. Sekatyyppitaulukot palautuvat List<Object>-tyypiksi.
Mitä eroa on primitiivityypeillä ja wrapper-tyypeillä?
Oletuksena käytetään primitiivityyppejä (int, double, boolean). Kun "Wrapper-tyypit" otetaan käyttöön, käytetään Integer-, Double- ja Boolean-tyyppejä. Wrapper-tyypit voivat olla null, ja ne ovat pakollisia geneerisissa parametreissa (kuten List<Integer>).
Voidaanko luotua koodia käyttää Spring Boot:ssa?
Kyllä. Työkalu tarjoaa Spring Boot Controller -koodinpätkiä, jotka näyttävät, kuinka luotuja luokkia käytetään @RequestBody-parametreina. Voit myös lisätä Jackson-merkintöjä oikean JSON-deserialisoinnin saavuttamiseksi.
Lähettääkö tämä työkalu tietojani palvelimelle?
Ei. Kaikki muunnosprosessit suoritetaan paikallisesti selaimessasi, eikä JSON-tietojasi lähetetä millekään palvelimelle. Tämä varmistaa koodisi ja tietojesi täydellisen yksityisyyden. Voit jopa käyttää tätä työkalua ilman internet-yhteyttä.