Size: a a a

2019 October 03

AM

Andrew Mikhaylov in Kotlin JVM
Если там строка, непонятно, как ты её пытаешься в объект разложить.
источник

AN

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

AN

Alexander Nozik in Kotlin JVM
Протсто я ручные строки и байтики гонял, все нормально
источник

AM

Andrew Mikhaylov in Kotlin JVM
Ну и момент с тем, что receiveText, с твоих слов, парсить JSON пытается -- это совсем какая-то дичь.
источник

BP

Bogdan Panchenko in Kotlin JVM
Bogdan Panchenko
receive<Meter> - было так, но не работает
этот вариант заработал, я в клиенте тоже руками парсил, в этом и ошибка была
источник

BP

Bogdan Panchenko in Kotlin JVM
Bogdan Panchenko
val json = call.receive<String>()
log.info(json)
val meter = JSON.parse(MeterMeta::class.serializer(), json)
а вот это вариант почему не парсится - странно
источник

AN

Alexander Nozik in Kotlin JVM
Ну руками тоже должно работать. Просто може быть несоответствие типа данных. Если с одной стороны строка, а с другой ожидается json, могут быть непонятки
источник

AN

Alexander Nozik in Kotlin JVM
Bogdan Panchenko
а вот это вариант почему не парсится - странно
так где падает-то на receive или на парсинге?
источник

BP

Bogdan Panchenko in Kotlin JVM
Alexander Nozik
так где падает-то на receive или на парсинге?
на парсинге
источник

AN

Alexander Nozik in Kotlin JVM
Bogdan Panchenko
на парсинге
а что в json?
источник

AN

Alexander Nozik in Kotlin JVM
раз он логируется
источник

BP

Bogdan Panchenko in Kotlin JVM
лог потерялся: { "serialNumber":"123","channel":1,"group":1,"k":1} это с клиента рабочий вариант, раньше на сервер пртходило такоеже только добавлялась \ каждым полем
источник

AN

Alexander Nozik in Kotlin JVM
Просто если такое пришло, оно должно разбираться
источник

AN

Alexander Nozik in Kotlin JVM
если только там вложенных классов в схеме нигде нет
источник

BP

Bogdan Panchenko in Kotlin JVM
Alexander Nozik
а что в json?
"{\"serialNumber\":\"1233\",\"channel\":1,\"group\":1,\"k\":1}"
источник

AN

Alexander Nozik in Kotlin JVM
ну вроде должно работать. Если только слэши идея добавила. Если они в реально в строке - беда.
источник

AE

Alexandr Emelyanov in Kotlin JVM
Alexander Nozik
ну вроде должно работать. Если только слэши идея добавила. Если они в реально в строке - беда.
+
источник

AM

Andrew Mikhaylov in Kotlin JVM
Bogdan Panchenko
на парсинге
Тю, что ж ты сразу не сказал? Проблема вообще не в кторе, что ли?
источник

AM

Andrew Mikhaylov in Kotlin JVM
Про слеши хороший вопрос, это логи откуда, из окна вывода / терминала?
источник

BP

Bogdan Panchenko in Kotlin JVM
Andrew Mikhaylov
Про слеши хороший вопрос, это логи откуда, из окна вывода / терминала?
Ktor log консоль
источник