В настоящее время я использую адаптер Moshi для преобразования некоторого json raw в заданный тип.Он работает нормально, пока я не использую аннотированную модель.
Я предполагаю, что должен добавить еще один параметр в мой адаптер, кроме Player::class.java
, но я не знаю, что.
Вот пример:
data class Player(
val username: String,
@Json(name = "lucky number")
val luckyNumber: Int
)
private val playerStubRaw = "{\n" +
" \"username\": \"jesse\",\n" +
" \"lucky number\": 32\n" +
"}"
@Test
fun doSomething() {
val moshi = Moshi.Builder().build()
val player = moshi.adapter(Player::class.java).fromJson(playerStubRaw)
// player.luckyNumber == 0
}
luckyNumber
значение равно 0, а не 32.
Любая идея, что я должен сделать, чтобы это работало?
Заранее спасибо,