JSON na Java třídu
Převeďte vzor JSON na Java třídy s automaticky odvozenými vnořenými typy a generickými seznamy.
JSON na Java třídu
Vložte vzor JSON a tento nástroj vygeneruje Java třídy potřebné k jeho reprezentaci, přičemž odvozuje typy polí, typy vnořených objektů a typy prvků generických seznamů přímo z poskytnutých hodnot. Je určen vývojářům backendu, kteří obdrží odpověď API nebo konfigurační soubor a potřebují typovaný model k deserializaci bez ručního psaní jednotlivých polí.
Zvolte si, jak jsou pole anotována: bez anotací, s Jackson @JsonProperty nebo s Gson @SerializedName, přičemž každá nese původní klíč JSON, takže serializace stále odpovídá i po přejmenování pole na camelCase. Vypněte gettery a settery pro jednoduchou třídu s veřejnými poli, nebo je nahraďte Lombok @Data nebo Java recordem, kde komponenty nahrazují pole a accessory. Wrapper typy (Integer, Boolean, Double) lze vynucovat všude namísto primitivních typů; nástroj vždy používá wrapper tam, kde je hodnota skutečně volitelná, protože primitivní typ nemůže nikdy obsahovat null. Deklarace balíčku se přidá, pokud je poskytnuta, a vnořené objekty se vykreslit jako staticky vnořené třídy v jednom souboru nebo jako samostatné top-level třídy.
Když se stejný tvar objeví vícekrát — opakované objekty v poli nebo dvě sousední pole se stejnou strukturou — nástroj znovu použije jednu vygenerovanou třídu místo duplikování. Pole pozorovaná s různými tvary v poli jsou sloučena do jedné třídy, přičemž pole chybějící v některých prvkách jsou označena jako volitelná. Čísla zůstávají jako int tam, kde se vejdou do 32bitového rozsahu, a rozšiřují se na long nebo double podle potřeby; klíč JSON, který nemůže být Java identifikátor, jako je emoji, se vrací na bezpečné vygenerované jméno.
Všechno běží lokálně ve vašem prohlížeči — vzor JSON nikdy neopustí prohlížeč a není přenášen na server. Zkopírujte vygenerované třídy do svého projektu, stáhněte je jako soubor .txt, nebo pošlete výstup zpět na vstup a spusťte na něm další nástroj.