fun parse_person() {
val json = "{\"name\": \"kaelaela\", \"email\": \"test@gmail.com\", \"job_title\": \"title\", \"age\": 27}"
val moshi = Moshi.Builder().add(ApplicationJsonAdapterFactory.INSTANCE).build()
val person = moshi.adapter<Person>(Person::class.java).fromJson(json)
}
@JsonSerializable
data class Person(
val name: String,
val email: String?,
@Json(name = "job_title") val jobTitle: String,
val age: Int
)
@KotshiJsonAdapterFactory
abstract class ApplicationJsonAdapterFactory : JsonAdapter.Factory {
companion object {
val INSTANCE: ApplicationJsonAdapterFactory = KotshiApplicationJsonAdapterFactory()
}
}