Size: a a a

Android Developers

2021 February 02

1K

1 Kosov in Android Developers
Ilya
Ну тогда это вообще не тот чат
не не, задача это в андроиде сделать
источник

1K

1 Kosov in Android Developers
десериализовать на стороне питона вообще без проблем могу стрингу, а вот на андроиде не знаю как
источник

I

Ilya in Android Developers
1 Kosov
десериализовать на стороне питона вообще без проблем могу стрингу, а вот на андроиде не знаю как
Это не зависит от андроида
источник

N

Nikita in Android Developers
Denis
та не, апи мне не нужно. у тебя же UserResponse парсится, значит апи норм работает. Смотри в RegisterError, скорее всего ты просто где-то вместо массива указал объект. ну и попробуй плагин. Он переведет в дата-класс, и поймешь, где ошибся
Просто я логировал еще до определения кода ответа. И вот уже там возникал этот трабл. А где мог ошибиться не знаю. Потому что как такового кода не так много. По сути есть только ServiceBuilder, api, data class'ы и и сам сервис
источник

D

Denis in Android Developers
Nikita
Просто я логировал еще до определения кода ответа. И вот уже там возникал этот трабл. А где мог ошибиться не знаю. Потому что как такового кода не так много. По сути есть только ServiceBuilder, api, data class'ы и и сам сервис
я тебя не до конца понимаю. UserResponse парсится правильно? т.е. код  == 200, так? и ошибка возникает когда code!=200. На этапе json to data obj в объекте пустые поля, так?
источник

1K

1 Kosov in Android Developers
Ilya
Это не зависит от андроида
а от чего?)
источник

N

Nikita in Android Developers
Denis
я тебя не до конца понимаю. UserResponse парсится правильно? т.е. код  == 200, так? и ошибка возникает когда code!=200. На этапе json to data obj в объекте пустые поля, так?
Так
источник

D

Denis in Android Developers
Nikita
Так
ту тогда ты просто неправильно указал тип полей. скинь дата-класс и json
источник

N

Nikita in Android Developers
Denis
ту тогда ты просто неправильно указал тип полей. скинь дата-класс и json
источник

I

Ilya in Android Developers
1 Kosov
а от чего?)
А от языка, причём тут вообще андроид и десериализация
источник

1K

1 Kosov in Android Developers
Ilya
А от языка, причём тут вообще андроид и десериализация
а андроид как жсон десеарилизует? неужели джсон на андроиде и на питоне разный?
источник

I

Ilya in Android Developers
1 Kosov
а андроид как жсон десеарилизует? неужели джсон на андроиде и на питоне разный?
Андроид никак, ставится либа, та же moshi, она чисто джавовая и от языка не зависит
источник

М

Мария in Android Developers
хочу запустить таймер в андроид приложении, не один из простых не работает
Timer().schedule(2000) {
   TODO("Do something")
}
Handler().postDelayed({
   TODO("Do something")
   }, 2000)
источник

D

Denis in Android Developers
так, и codes пустые, да? аннотацию можешь не юзать, кстати, если нейминги совпадают
источник

N

Nikita in Android Developers
Да, вместо codes получаю null
источник

D

Denis in Android Developers
Nikita
Да, вместо codes получаю null
а, подожди. А что ты этой строкой хотел сказать?                                 val codes: RegisterError? = Gson().fromJson(Gson().toJson(response.body()), RegisterError::class.java)
зачем ты сначала переводишь боди в json, а потом джсон в дату?
источник

N

Nikita in Android Developers
Denis
а, подожди. А что ты этой строкой хотел сказать?                                 val codes: RegisterError? = Gson().fromJson(Gson().toJson(response.body()), RegisterError::class.java)
зачем ты сначала переводишь боди в json, а потом джсон в дату?
Я просто не шарю, на Kotlin только недавно начал кодить. Гуглил проблему, мне предлагали такие варианты решения
источник

N

Nikita in Android Developers
Denis
а, подожди. А что ты этой строкой хотел сказать?                                 val codes: RegisterError? = Gson().fromJson(Gson().toJson(response.body()), RegisterError::class.java)
зачем ты сначала переводишь боди в json, а потом джсон в дату?
Но суть в том, что с UserResponse оно работает
источник

D

Denis in Android Developers
val regError: RegisterError? = Gson.fromJson(response.body, RegisterError::java.class)
Попробуй так. Только проверь body на нулл
источник

N

Nikita in Android Developers
Понимаю, что немного бред)
источник