kotlin
implementation 'com.squareup.moshi:moshi:1.12.0'
kotlin
data class User(val name: String, val age: Int)
kotlin
data class User(@Json(name = "user_name") val name: String, val age: Int)
kotlin
val user = User("John Doe", 25)
val moshi = Moshi.Builder().build()
val json = moshi.adapter(User::class.java).toJson(user)
kotlin
val jsonString = "{\"user_name\":\"John Doe\",\"age\":25}"
val user = moshi.adapter(User::class.java).fromJson(jsonString)