Generator JSON ke Kotlin

Input JSON

Memuat editor…

Kotlin Dihasilkan

Configuration

Masukkan data JSON untuk menghasilkan data class Kotlin

Data class dengan null safety dan anotasi JSON

Cara mengonversi JSON ke Kotlin – panduan langkah demi langkah

Gunakan generator JSON ke Kotlin ini untuk membuat kelas data Kotlin dari sampel JSON untuk proyek backend Android dan JVM.

  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 kelas data Kotlin

    • Tetapkan root Class Name untuk data class yang dihasilkan.
    • Putuskan bagaimana bidang nullable harus direpresentasikan (String?, Double?).
    • Jika Anda menggunakan pustaka serialisasi, sejajarkan dengan tumpukan Anda (Moshi/Kotlinx/Jackson).
  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 kelas data di Kotlin

    • Tempelkan kelas data ke dalam paket proyek Anda.
    • Deserialisasi JSON ke dalam tipe root dengan perpustakaan pilihan Anda.
    • Mempertahankan versi model saat API Anda sering berubah.
  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

  • Lebih memilih properti val yang tidak dapat diubah untuk model yang lebih aman.
  • Gunakan anotasi @Json/@SerialName yang eksplisit jika nama kolom berbeda.
  • Hasilkan Skema JSON saat Anda memerlukan kontrak bersama antar tim.
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 Kotlin data classes (simplified)
data class Metadata(
  val plan: String
)

data class Root(
  val id: Int,
  val name: String,
  val email: String?,
  val active: Boolean,
  val roles: List<String>,
  val metadata: Metadata,
  val createdAt: String,
  val score: Double,
  val notes: Any?
)

Alat JSON & Kotlin terkait

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

Pertanyaan yang Sering Diajukan

Fitur Kotlin apa yang didukung?

Generator membuat data class Kotlin dengan properti immutable, mendukung anotasi Gson/Moshi, menggunakan tipe nullable untuk nilai null, dan mengikuti konvensi penamaan Kotlin.

Bagaimana null safety ditangani?

Nilai null di JSON dipetakan ke tipe nullable (?) di Kotlin, memberikan null safety. Field non-nullable digunakan untuk properti yang selalu ada.

Apakah mendukung library serialisasi?

Ya. Anda dapat memilih framework seperti Gson atau Moshi untuk menghasilkan anotasi yang sesuai agar serialisasi/deserialisasi berjalan mulus.

Bagaimana collection ditangani?

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

Generator JSON ke Kotlin | JSONSwiss