Generator JSON ke Java

Input JSON

1

Java Dihasilkan

Configuration

Anda dapat memilih Jackson dan Lombok sekaligus

Masukkan data JSON untuk menghasilkan class Java

POJO Java dengan anotasi JSON dan pemetaan tipe yang tepat

Cara mengonversi JSON ke Java – panduan langkah demi langkah

Gunakan generator JSON ke Java ini untuk membuat POJO Java dari sampel JSON untuk aplikasi, layanan, dan integrasi JVM Spring Boot.

  1. Langkah 1 – Tempelkan sampel JSON

    • Tempelkan objek atau larik JSON yang representatif ke editor kiri.
    • Sertakan objek bertumpuk, array, dan bidang nullable sehingga jenis dapat disimpulkan dengan benar.
    • Gunakan Import untuk memuat JSON dari file, URL, atau data sampel.
  2. Langkah 2 – Pilih opsi Java POJO

    • Tetapkan Class Name dan Package Name agar sesuai dengan struktur proyek Anda.
    • Aktifkan anotasi Jackson jika Anda ingin pemetaan JSON eksplisit.
    • Aktifkan Lombok jika Anda ingin mengurangi boilerplate (pengambil/setter/konstruktor).
  3. Langkah 3 – Tinjau kode yang dihasilkan

    • Periksa nama bidang, tipe, dan bagaimana array/objek dimodelkan.
    • Sesuaikan opsi seperti Root Type Name, penanganan null, dan kerangka kerja jika tersedia.
    • Jika suatu bidang disimpulkan dengan salah, sesuaikan sampel JSON Anda dan buat ulang.
  4. Langkah 4 – Gunakan POJO di Java

    • Salin kelas yang dihasilkan ke folder sumber Anda.
    • Deserialisasi JSON dengan Jackson (atau perpustakaan pilihan Anda) ke dalam tipe root.
    • Tambahkan anotasi validasi (misalnya Validasi Kacang) jika Anda memerlukan pemeriksaan input yang ketat.
  5. Langkah 5 – Salin atau unduh

    • Salin hasilnya ke proyek Anda atau unduh sebagai file.
    • Jalankan formatter/linter Anda agar sesuai dengan gaya kode Anda.
    • Tambahkan pustaka penguraian/serialisasi JSON jika bahasa Anda memerlukannya.

Kiat cepat

  • Gunakan @JsonProperty ketika kunci JSON tidak cocok dengan penamaan Java.
  • Lebih suka Instant/OffsetDateTime hanya jika format stempel waktu Anda stabil.
  • Pisahkan DTO dari entitas yang bertahan untuk menghindari penggabungan.
Contoh keluaran (disederhanakan)
// masukan JSON
{
  "id": 123,
  "name": "Maeve Winters",
  "email": "[email protected]",
  "active": true,
  "roles": ["admin", "editor"],
  "metadata": { "plan": "pro" },
  "createdAt": "2024-03-01T10:15:00Z",
  "score": 99.5,
  "notes": null
}

// Generated Java POJOs (simplified)
public class Metadata {
  private String plan;
  public String getPlan() { return plan; }
  public void setPlan(String plan) { this.plan = plan; }
}

public class Root {
  private int id;
  private String name;
  private String email;
  private boolean active;
  private java.util.List<String> roles;
  private Metadata metadata;
  private String createdAt;
  private double score;
  private Object notes;
}

Alat JSON & Java terkait

Jelajahi lebih banyak alat JSON dan skema yang berfungsi baik bersama generator JSON ke Java ini.

Pertanyaan yang Sering Diajukan

Fitur Java apa yang didukung?

Generator membuat class Java dengan field, getter/setter, mendukung anotasi Jackson, dan mengikuti konvensi penamaan Java dengan package dan import yang tepat.

Bagaimana serialisasi JSON ditangani?

Class yang dihasilkan kompatibel dengan Jackson untuk serialisasi/deserialisasi JSON, termasuk dukungan untuk nama properti kustom dengan anotasi @JsonProperty.

Apakah mendukung Java records?

Anda dapat menyesuaikan output untuk menggunakan Java records (Java 14+) secara manual. Generator terutama menghasilkan class POJO yang kompatibel luas.

Bagaimana koleksi ditangani?

Array JSON dipetakan ke List atau array Java, dan objek bersarang menghasilkan class terpisah. Struktur kompleks didukung dengan tipe generik yang tepat.

Generator JSON ke Java | JSONSwiss