dependencies {
implementation "com.squareup.moshi:moshi:1.12.0"
kapt "com.squareup.moshi:moshi-kotlin-codegen:1.12.0"
}
kotlin
data class Person(val name: String, val age: Int)
kotlin
val moshi = Moshi.Builder().build()
val jsonAdapter = moshi.adapter(Person::class.java)
kotlin
val json = "{\"name\":\"John Doe\",\"age\":25}"
val person: Person? = jsonAdapter.fromJson(json)
val serializedJson: String? = jsonAdapter.toJson(person)