Kembali ke Alat

Penjana Kelas JSON kepada Java

Alat penukaran JSON ke Java percuma dalam talian - menyokong anotasi Jackson, Gson dan Lombok

Memuatkan...

Cara Mengonversi JSON ke Kelas Java Secara Online

  1. 1

    Tempel JSON

    Salin dan tempel data JSON Anda ke kotak input di sebelah kiri.

  2. 2

    Konfigurasi Opsi

    Pilih gaya anotasi (Jackson/Gson), aktifkan Lombok, atur nama kelas dan nama paket.

  3. 3

    Salin Hasil

    Kode kelas Java akan dihasilkan secara instan di sebelah kanan, klik salin atau unduh untuk menggunakannya.

Gambaran Keseluruhan Ciri

Penjana kelas POJO Java ke JSON dalam talian percuma. Hasilkan kod kelas Java secara automatik daripada data JSON, menyokong anotasi Jackson, Gson dan Lombok.

Penerangan Alat

Penjana kelas POJO Java ke JSON dalam talian gratis. Hasilkan kod kelas Java secara automatik, sokongan anotasi @JsonProperty Jackson dan @SerializedName Gson, Lombok @Data, objek bersarang dan tatasusunan. Boleh menyesuaikan nama kelas, nama pakej, getter/setter. 100% diproses di pelayar, data tidak dimuat naik.

Senarai Keupayaan

  • Konversi JSON ke kelas Java POJO secara real-time dengan pratinjau instan.
  • Mendukung anotasi Jackson @JsonProperty dan Gson @SerializedName.
  • Hasilkan kelas Lombok @Data untuk mengurangi kode boilerplate.
  • Sesuaikan nama kelas, nama paket, pengubah akses, dan gaya indentasi.
  • Tangani secara otomatis objek bersarang, larik, dan tipe campuran.

Alat Berkaitan

Soalan Lazim

Bagaimana cara menukar JSON kepada kelas Java?
Tampal data JSON ke dalam kotak input, dan alat akan secara automatik menjana kelas Java POJO dengan jenis medan yang betul (String, int, double, boolean, objek bersarang dan jenis List). Kemudian anda boleh menyalin atau memuat turun hasilnya.
Apakah itu Java POJO?
POJO ialah singkatan untuk Plain Old Java Object, iaitu objek Java biasa. Ia adalah kelas Java mudah yang mengandungi medan peribadi, kaedah getter/setter, dan kaedah pilihan toString/equals/hashCode. Alat ini boleh menjana kelas POJO secara automatik daripada data JSON.
Bagaimana cara menambah anotasi Jackson?
Pilih "Jackson" daripada kotak lungsur gaya anotasi. Alat akan menambah anotasi @JsonProperty apabila nama kunci JSON berbeza dengan nama medan Java (seperti snake_case kepada camelCase), dan secara automatik menambah pernyataan import yang diperlukan.
Bagaimana cara menambah anotasi Gson?
Pilih "Gson" daripada kotak lungsur gaya anotasi. Alat akan menambah anotasi @SerializedName apabila nama kunci JSON berbeza dengan nama medan Java, dan secara automatik menambah import untuk com.google.gson.annotations.SerializedName.
Apakah fungsi pilihan Lombok?
Mengaktifkan Lombok akan menambah anotasi @Data pada kelas, yang secara automatik menjana kaedah getter, setter, toString, equals dan hashCode semasa kompilasi, mengurangkan kod boilerplate dengan ketara. Projek anda perlu menambah kebergantungan Lombok.
Bagaimana cara mengendalikan objek JSON bersarang?
Objek JSON bersarang akan ditukar kepada kelas dalaman public static. Sebagai contoh {"address": {"city": "Beijing"}} akan menjana kelas dalaman Address yang mengandungi medan city. Tiada had untuk kedalaman bersarang.
Bagaimana cara mengendalikan tatasusunan JSON?
Tatasusunan JSON akan ditukar kepada jenis List<T>. Jenis elemen disimpulkan daripada elemen bukan null pertama. Tatasusunan objek akan menjana kelas dalaman. Tatasusunan kosong lalai kepada List<Object>. Tatasusunan jenis bercampur kembali kepada List<Object>.
Apakah perbezaan antara jenis asas dan jenis pembungkus?
Secara lalai menggunakan jenis asas (int, double, boolean). Selepas mengaktifkan "Jenis Pembungkus", gunakan Integer, Double, Boolean. Jenis pembungkus boleh menjadi null, dan diperlukan dalam parameter generik (seperti List<Integer>).
Bisakah kode yang dihasilkan digunakan di Spring Boot?
Ya. Alat ini menyediakan potongan kode Spring Boot Controller yang menunjukkan cara menggunakan kelas yang dihasilkan sebagai parameter @RequestBody. Anda juga dapat menambahkan anotasi Jackson untuk mencapai deserialisasi JSON yang benar.
Apakah alat ini akan mengunggah data saya ke server?
Tidak. Semua proses konversi dilakukan secara lokal di browser Anda, data JSON Anda tidak akan dikirim ke server mana pun. Ini memastikan privasi lengkap untuk kode dan data Anda. Anda bahkan dapat menggunakan alat ini tanpa koneksi internet.