Mengonversi Kelas Data Kotlin dari JSON menggunakan GSON

1. Ikhtisar

Dalam tutorial singkat ini, kita akan membahas cara mengonversi kelas data di Kotlin menjadi string JSON dan sebaliknya menggunakan pustaka Gson Java.

2. Ketergantungan Maven

Sebelum kita mulai, mari tambahkan Gson ke pom.xml kita :

 com.google.code.gson gson 2.8.5 

3. Kelas Data Kotlin

Pertama-tama, mari buat kelas data yang akan kita ubah menjadi string JSON di bagian artikel selanjutnya:

data class TestModel( val id: Int, val description: String )

Kelas TestModel terdiri dari 2 atribut: id dan name . Oleh karena itu, string JSON yang kami harapkan dari Gson akan terlihat seperti ini:

{"id":1,"description":"Test"}

4. Mengonversi dari Kelas Data ke String JSON

Sekarang, kita dapat menggunakan Gson untuk mengonversi objek kelas TestModel ke JSON :

var gson = Gson() var jsonString = gson.toJson(TestModel(1,"Test")) Assert.assertEquals(jsonString, """{"id":1,"description":"Test"}""")

Dalam contoh ini, kami menggunakan Assert untuk memeriksa apakah keluaran dari Gson cocok dengan nilai yang kami harapkan.

5. Mengonversi dari String JSON ke Kelas Data

Tentu saja, terkadang kita perlu mengonversi dari JSON ke objek data :

var jsonString = """{"id":1,"description":"Test"}"""; var testModel = gson.fromJson(jsonString, TestModel::class.java) Assert.assertEquals(testModel.id, 1) Assert.assertEquals(testModel.description, "Test")

Di sini, kami mengonversi string JSON menjadi objek TestModel dengan memberi tahu Gson untuk menggunakan TestModel :: class.java karena Gson adalah pustaka Java dan hanya menerima kelas Java .

Akhirnya, kami menguji apakah objek hasil berisi nilai yang benar dalam string asli.

6. Kesimpulan

Dalam artikel singkat ini, kita telah membahas cara menggunakan Gson di Kotlin untuk mengonversi kelas data Kotlin menjadi string JSON dan sebaliknya.

Semua contoh, seperti biasa, dapat ditemukan di GitHub.