Я пишу мультиплатформенный проект Kotlin (JVM / JS) и пытаюсь проанализировать ответ массива HTTP Json в Map, используя Kotlinx.serialization
JSON выглядит примерно так:
[{"someKey": "someValue"}, {"otherKey": "otherValue"}, {"anotherKey": "randomText"}]
Пока что я могу получить этот JSON как String, но я не могу найти какую-либо документацию, чтобы помочь мне построить Map или другой тип объекта.Все это говорит о том, как сериализовать статические объекты.
Я не могу использовать @SerialName
, потому что ключ не зафиксирован.
Когда я пытаюсь вернуть Map<String, String>
, я получаю этоошибка:
Can't locate argument-less serializer for class kotlin.collections.Map. For generic classes, such as lists, please provide serializer explicitly.
В конце я бы хотел получить Map<String, String>
или List<MyObject>
, где мой объект мог бы быть MyObject(val id: String, val value: String)
Есть ли способ сделатьтот?В противном случае, я просто пишу String reader, чтобы иметь возможность анализировать мои данные.