JSON u Java klasu
Pretvorite JSON primjer u Java klase, s automatski zaključenim ugniježđenim tipovima i generičkim listama.
JSON u Java klasu
Zalijepite JSON primjer i ovaj alat generirat će Java klase potrebne za njegov prikaz, zaključujući tipove polja, tipove ugniježđenih objekata i tipove elemenata generičke liste direktno iz vrijednosti koje ste dali. Izgrađen je za backend razvojne programere koji primaju odgovor API-ja ili konfiguracijsku datoteku i trebaju tip model za deserijalizaciju bez pisanja svakog polja ručno.
Odaberite kako su polja anotirana: nema, Jackson's @JsonProperty, ili Gson's @SerializedName, svaki noseći originalni JSON ključ tako da serijalizacija i dalje odgovara nakon što je polje preimenovano u camelCase. Isključite gettere i settere za običnu klasu s javnim poljima, ili ih zamijenite s Lombok's @Data ili Java zapisom, gdje komponente zamjenjuju polja i pristupnike. Tipovi omotača (Integer, Boolean, Double) mogu se forsirati svugdje umjesto primitiva; alat uvijek koristi omotač gdje je vrijednost doista opcionalna, jer primitiv nikada ne može biti null. Deklaracija paketa se dodaje kada je dana, a ugniježđeni objekti se prikazuju kao statičke ugniježđene klase u jednoj datoteci ili kao odvojene klase na najvišoj razini.
Kada se isti oblik pojavljuje više puta — ponavljajući objekti u nizu, ili dva susjedna polja s identičnom strukturom — alat ponovno koristi jednu generiranu klasu umjesto njene duplikacije. Polja promatrana s različitim oblicima u nizu se spajaju u jednu klasu, s poljima odsutnom iz nekih elemenata označenim kao opcionalna. Brojevi ostaju kao int gdje se uklapaju u raspon od 32-bitni i proširi se na long ili double po potrebi; JSON ključ koji ne može biti Java identifikator, kao što je emoji, pada u sigurno generirano ime.
Svega se izvršava lokalno u vašem pregledniku — nigdje se JSON primjer ne učitava niti se prenosi na server. Kopirajte generirane klase u svoj projekt, preuzimite ih kao .txt datoteku, ili pošaljite izlaz natrag u unos kako biste pokrenuli drugi alat na njega.