Как разобрать сырой json список данных, размещенных в ктор - PullRequest
1 голос
/ 23 апреля 2019

Я публикую json-массив объектов. Я пытаюсь разобрать его в коде, подобном этому

val objs = call.receive<List<MyClass>>() // this work fine
val name objs[0].name // this throw exception LinkedTreeMap cannot be cast to MyClass

В приведенном выше коде вторая строка выдает исключение com.google.gson.internal.LinkedTreeMap cannot be cast to MyClass

Если я опубликую простой объект и проанализирую его в ktor с call.receive<MyClass>(), тогда он будет работать нормально. Так что проблема только в разборе списка объектов.

1 Ответ

1 голос
/ 23 апреля 2019

Вы можете сделать такиспользуйте это так

val objs = call.safeReceive<Array<MyClass>>()
objs[0].name
...