0Pricing
Kotlin Multiplatform Academy · Pelajaran

@SerialName & Pemetaan Bidang Kustom

Cocokkan nama Kotlin dengan kunci JSON yang berbeda

@SerialName & Pemetaan Bidang Kustom adalah pelajaran Kotlin Multiplatform Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Kotlin Multiplatform Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Kotlin Multiplatform Academy mencakup 4 pelajaran total.

Nama Tidak Selalu Sama

API nyata sering menyukai kunci seperti user_name, sedangkan Kotlin lebih menyukai userName. @SerialName memungkinkan keduanya berbeda dengan tenang.

Ganti Nama Satu Bidang

Letakkan @SerialName di atas sebuah properti untuk memberi tahu pengurai ke kunci JSON mana properti itu sebenarnya dipetakan.

@SerialName("user_name") val userName: String

Kotlin Tetap Idiomatis

Kode Anda tetap menggunakan nama camelCase yang rapi, sedangkan format kabel mempertahankan pilihan backend. Keduanya sama-sama diuntungkan.

Snake Case Itu Umum

Banyak API JSON menggunakan snake_case, sehingga memetakan created_at ke properti createdAt merupakan salah satu penggunaan yang paling umum.

@SerialName("created_at") val createdAt: String

Petakan Kata yang Dicadangkan

Jika JSON memiliki kunci seperti type yang bertentangan dengan gaya penamaan Anda, @SerialName memungkinkan Anda menamai properti sesuai nama yang paling mudah dibaca.

@SerialName("type") val kind: String

Berlaku pada Setiap Field

Anda dapat memberi anotasi pada sebanyak mungkin properti, dengan mencampur field yang diganti namanya dan field dengan nama bawaan dalam data class yang sama.

Ganti Nama Entri Enum Juga

@SerialName juga dapat digunakan pada konstanta enum, sehingga entri ACTIVE dapat diserialisasi sebagai string huruf kecil yang diharapkan API.

@SerialName("active") ACTIVE

Strategi Penamaan Global

Jika setiap kunci menggunakan snake_case, Anda dapat menetapkan JsonNamingStrategy sekali saja, alih-alih memberi anotasi pada setiap field secara manual.

Json { namingStrategy = JsonNamingStrategy.SnakeCase }

Anotasi Memiliki Prioritas

Jika strategi global dan @SerialName eksplisit sama-sama berlaku, anotasi tersebut memiliki prioritas untuk field itu.

Satu Class, Dua Arah

Nama khusus berlaku untuk encoding dan decoding, sehingga satu model beranotasi dapat menangani pembacaan dan penulisan JSON.

Terpisah dari Backend

Pemetaan kunci secara eksplisit berarti perubahan nama di backend hanya menyentuh satu annotation, bukan seluruh basis kode Anda.

Pemeriksaan Singkat

Bagaimana Anda memetakan kunci JSON ke properti Kotlin dengan nama yang berbeda?

Ringkasan

Gunakan @SerialName untuk memetakan kunci JSON yang namanya berbeda ke nama Kotlin yang idiomatis pada field dan enum, atau tetapkan strategi penamaan global untuk seluruh model.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “@SerialName & Pemetaan Bidang Kustom” gratis?

Ya — teks lengkap “@SerialName & Pemetaan Bidang Kustom” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Kotlin Multiplatform Academy, upgrade ke CoddyKit PRO. Kursus Kotlin Multiplatform Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “@SerialName & Pemetaan Bidang Kustom”?

Cocokkan nama Kotlin dengan kunci JSON yang berbeda Kamu berlatih Kotlin Multiplatform Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Kotlin Multiplatform Academy?

Tidak diperlukan pengalaman sebelumnya. Kotlin Multiplatform Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “@SerialName & Pemetaan Bidang Kustom” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Kotlin Multiplatform Academy ini?

Ya. Setiap pelajaran Kotlin Multiplatform Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Model Data @Serializable
  2. @SerialName & Pemetaan Bidang Kustom
  3. Bidang Nullable, Bawaan & Opsional
  4. Memasukkan Serialisasi ke Ktor
← Kembali ke Kotlin Multiplatform Academy