Size: a a a

2019 October 03

AL

Anton Lakotka in Kotlin JVM
и сильно зависит от того что сервер ожидает
источник

AL

Anton Lakotka in Kotlin JVM
Alexander Nozik
ну так json должен начинаться с {
необязательно. валидным JSON может быть и строка в "" и просто число
источник

BP

Bogdan Panchenko in Kotlin JVM
Alexander Nozik
ну так json должен начинаться с {
он и начинается там нет kind: CLASS'
источник

AL

Anton Lakotka in Kotlin JVM
это ты неправильно прочел лог ошибки
источник

AN

Alexander Nozik in Kotlin JVM
Anton Lakotka
необязательно. валидным JSON может быть и строка в "" и просто число
Там в последней версии сериализации сделали более строгие правила по json насколько я помню
источник

BP

Bogdan Panchenko in Kotlin JVM
Anton Lakotka
и сильно зависит от того что сервер ожидает
строку) это при парсинге, я ручками
источник

AO

Alexey Otts in Kotlin JVM
Bogdan Panchenko
он и начинается там нет kind: CLASS'
Не, он просто хочет парсить какой то класс, а значит ждёт json объект
источник

AL

Anton Lakotka in Kotlin JVM
именно
источник

AL

Anton Lakotka in Kotlin JVM
а раз ты высылаешь строку. то очевидно ошибка имеет смысл
источник

AN

Alexander Nozik in Kotlin JVM
Там скорее всего стоит либо content negotiation либо тип контента - json
источник

AN

Alexander Nozik in Kotlin JVM
либо и то и другое
источник

BP

Bogdan Panchenko in Kotlin JVM
Alexey Otts
Не, он просто хочет парсить какой то класс, а значит ждёт json объект
val json = call.receive<String>()
log.info(json)
val meter = JSON.parse(MeterMeta::class.serializer(), json)
источник

AN

Alexander Nozik in Kotlin JVM
Bogdan Panchenko
val json = call.receive<String>()
log.info(json)
val meter = JSON.parse(MeterMeta::class.serializer(), json)
ну и?
источник

AO

Alexey Otts in Kotlin JVM
Bogdan Panchenko
val json = call.receive<String>()
log.info(json)
val meter = JSON.parse(MeterMeta::class.serializer(), json)
Нуууу вот receive это для unmarshaling'а
источник

BP

Bogdan Panchenko in Kotlin JVM
ну и ошибка
источник

AO

Alexey Otts in Kotlin JVM
Надо просто не receive использовать
источник

AL

Anton Lakotka in Kotlin JVM
Да в итоге на recieve он пытается распарсить json
источник

AN

Alexander Nozik in Kotlin JVM
так json валидный?
источник

BP

Bogdan Panchenko in Kotlin JVM
Alexey Otts
Нуууу вот receive это для unmarshaling'а
а как тогда гонять ? Джексон в разу проще
источник

AM

Andrew Mikhaylov in Kotlin JVM
А там разве нет метода на получение текста?
источник