UTILS.
100% di peramban

JSON ke POJO Java

Buat kelas POJO Java dari contoh JSON, dengan anotasi Jackson atau Gson, getter dan setter yang dihasilkan, dan tipe boxed untuk field nullable.

keluaran

Tentang alat ini

Alat JSON ke POJO Java mengubah contoh JSON yang ditempel menjadi kelas model Java, seperti yang dilakukan jsonschema2pojo tetapi secara instan di browser Anda. Ia mem-parsing JSON, menyimpulkan tipe Java secara rekursif, dan menghasilkan satu kelas per objek: string menjadi String, bilangan bulat int atau long, angka lain double, boolean boolean, array List<T>, dan objek bersarang kelas PascalCase masing-masing yang dideklarasikan sebelum induk yang menggunakannya.

Semua parsing dan pembuatan berjalan secara lokal dengan JSON.parse dan JavaScript biasa, sehingga payload Anda tidak pernah meninggalkan halaman. Field diberi format camelCase; ketika kunci JSON belum camelCase, alat menambahkan @JsonProperty("originalKey") (Jackson) atau @SerializedName("originalKey") (Gson), atau tidak sama sekali dalam mode field biasa. Field yang bisa null di sampel mana pun menggunakan tipe wrapper boxed (Integer, Long, Double, Boolean) sehingga null dapat direpresentasikan. Kelas Jackson membawa @JsonIgnoreProperties(ignoreUnknown = true) untuk kompatibilitas maju.

Sakelar gaya-anotasi memilih Jackson (default), Gson, atau tanpa anotasi, dan hanya impor yang benar-benar digunakan yang disertakan. Sakelar accessor memilih antara metode getX()/setX() yang dihasilkan pada field privat (default) atau field publik biasa. Salin hasilnya atau unduh sebagai berkas .java untuk langsung dimasukkan ke proyek Anda.

Pertanyaan yang sering diajukan

Tipe Java mana yang dihasilkan?
string ke String, bilangan bulat ke int (long ketika nilai melebihi rentang int), angka non-bulat ke double, boolean ke boolean, array ke List<T>, dan objek ke kelas bernama. Field yang mungkin null menggunakan tipe boxed — Integer, Long, Double, Boolean.
Anotasi Jackson atau Gson?
Sakelar anotasi memilih Jackson (@JsonProperty, plus @JsonIgnoreProperties(ignoreUnknown = true)), Gson (@SerializedName), atau tidak ada. Anotasi hanya ditambahkan ketika nama field camelCase berbeda dari kunci JSON asli.
Apakah saya mendapat getter dan setter?
Secara default setiap field privat mendapatkan getX() dan setX() yang dihasilkan. Alihkan sakelar accessor ke field publik biasa jika Anda lebih suka field telanjang bergaya record tanpa metode accessor.
Apakah JSON saya dikirim ke mana pun?
Tidak. JSON di-parsing dan kelas dihasilkan sepenuhnya di browser Anda dengan JavaScript biasa. Tidak ada yang diunggah, jadi Anda dapat menempel respons API internal dengan aman.

Alat lainnya