{
"key": "String",
"value": "String"
},
{
"key": "String",
"value": "String"
}
]
как я могу десериализовать этот json в HashMap<String, String> с помощью Gson?
я пробовал строчку как на скрине, но получаю
Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 2 column 2 path $[0]
List<MyData> data class MyData(val key: String, val value: String)
это понятно, но мне нужно именно в HashMap json огромный, я боюсь займет очень много памяти и времени если я буду сначала в лист объектов его пихать, а потом в HashMap есть способ сразу в HashMap?
читай джейсонку как строку и открой стрим. каждый раз как наткнешься на ключ клади в мапу вместе с значением
Не займет. Займет на порядки меньше времени перегнать из списка записей в хэшмапу тупо в цикле чем Gson его будет в лист разбирать
gson в помощь + правильная модель обьекта. С того что ты показал - ты указал сразу обьект массива. Поэтому и ошибка такая
Обсуждают сегодня