Size: a a a

Kotlin Community

2020 October 21

D

Denys in Kotlin Community
Gor Rushanyan
В геймдеве еще что-то делается на подобных тулзах?
Unity, в основном
источник

GR

Gor Rushanyan in Kotlin Community
Denys
Unity, в основном
ну я тоже про это, коммьюнити то большое, правда специфики в этой сфере не знаю, вот и спросил
источник

VP

Vitaly Peryatin in Kotlin Community
Использую Json serialization в связке с Retrofit для маппинга моделей

При отправке запроса возвращается следующая ошибка:
kotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 48: Expected string or non-null literal
JSON input: {
"timestamp": "2020-10-21T11:07:36",
"data": {},
"isError": false
}


Мой JsonConverterFactory:
Json {
   ignoreUnknownKeys = true
   allowSpecialFloatingPointValues = true
   isLenient = true
}.asConverterFactory(contentType)


Я так понимаю, что он ругается на то, что в значении data пустой Json объект. Свойство data у меня nullable и по дефолту принимает значение null. Все поля объекта data имеют значения по умолчанию

Как исправить эту ошибку?
источник

LS

Leonard Startsev in Kotlin Community
Vitaly Peryatin
Использую Json serialization в связке с Retrofit для маппинга моделей

При отправке запроса возвращается следующая ошибка:
kotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 48: Expected string or non-null literal
JSON input: {
"timestamp": "2020-10-21T11:07:36",
"data": {},
"isError": false
}


Мой JsonConverterFactory:
Json {
   ignoreUnknownKeys = true
   allowSpecialFloatingPointValues = true
   isLenient = true
}.asConverterFactory(contentType)


Я так понимаю, что он ругается на то, что в значении data пустой Json объект. Свойство data у меня nullable и по дефолту принимает значение null. Все поля объекта data имеют значения по умолчанию

Как исправить эту ошибку?
А как выглядит тип data?
источник

AN

Alexander Nozik in Kotlin Community
Vitaly Peryatin
Использую Json serialization в связке с Retrofit для маппинга моделей

При отправке запроса возвращается следующая ошибка:
kotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 48: Expected string or non-null literal
JSON input: {
"timestamp": "2020-10-21T11:07:36",
"data": {},
"isError": false
}


Мой JsonConverterFactory:
Json {
   ignoreUnknownKeys = true
   allowSpecialFloatingPointValues = true
   isLenient = true
}.asConverterFactory(contentType)


Я так понимаю, что он ругается на то, что в значении data пустой Json объект. Свойство data у меня nullable и по дефолту принимает значение null. Все поля объекта data имеют значения по умолчанию

Как исправить эту ошибку?
Ошибка говорит, что вы ожидаете что-то типа String?.
источник

QH

Quantum Harmonizer in Kotlin Community
> string or non-null literal
звучит вообще как string | number | boolean, но никак не null
источник

VP

Vitaly Peryatin in Kotlin Community
источник

VP

Vitaly Peryatin in Kotlin Community
источник

AN

Alexander Nozik in Kotlin Community
Ну так да, у вас поломанный запрос. Ожидается строка, а приходит объект. И зачем вы везде SerialName навешиваете?
источник

VP

Vitaly Peryatin in Kotlin Community
Alexander Nozik
Ну так да, у вас поломанный запрос. Ожидается строка, а приходит объект. И зачем вы везде SerialName навешиваете?
Чтобы быть уверенным что ничего не сломается при переименовывании переменныых извне
источник

VP

Vitaly Peryatin in Kotlin Community
Alexander Nozik
Ну так да, у вас поломанный запрос. Ожидается строка, а приходит объект. И зачем вы везде SerialName навешиваете?
Где ожидается строка?
источник

AN

Alexander Nozik in Kotlin Community
Vitaly Peryatin
Где ожидается строка?
в data
источник

VP

Vitaly Peryatin in Kotlin Community
А, блин.....
источник

ℕo ℕame in Kotlin Community
data: String?
А приходит пустой json object
источник

VP

Vitaly Peryatin in Kotlin Community
Жестко затупил, прошу прощения

Спасибо за помощь
источник

QH

Quantum Harmonizer in Kotlin Community
Vitaly Peryatin
Чтобы быть уверенным что ничего не сломается при переименовывании переменныых извне
меня тогда ещё один вопрос волнует — если пропертя нигде не используется и Ctrl+click показывает её бесполезность, как заставить себя не удалить её, т. к. она таки используется сериализацией?
источник

с#

саша сок #KotlinGang... in Kotlin Community
Quantum Harmonizer
меня тогда ещё один вопрос волнует — если пропертя нигде не используется и Ctrl+click показывает её бесполезность, как заставить себя не удалить её, т. к. она таки используется сериализацией?
ставить сюпресс ?
источник

VP

Vladimir Petrakovich in Kotlin Community
Quantum Harmonizer
меня тогда ещё один вопрос волнует — если пропертя нигде не используется и Ctrl+click показывает её бесполезность, как заставить себя не удалить её, т. к. она таки используется сериализацией?
Я думаю, @Serializable должна намекнуть на то, что удалять всё подряд не стоит
источник

с#

саша сок #KotlinGang... in Kotlin Community
Quantum Harmonizer
меня тогда ещё один вопрос волнует — если пропертя нигде не используется и Ctrl+click показывает её бесполезность, как заставить себя не удалить её, т. к. она таки используется сериализацией?
а вообще на дата классе нет варна, или там в принципе варна нет ?
источник

VP

Vitaly Peryatin in Kotlin Community
Quantum Harmonizer
меня тогда ещё один вопрос волнует — если пропертя нигде не используется и Ctrl+click показывает её бесполезность, как заставить себя не удалить её, т. к. она таки используется сериализацией?
@Serialiazable

У меня была такая ситуация
Я просто спросил зачем эта переменная у прошлого разработика
источник