Мой json:
{
random1:{
randomKey1:{
"id":"a",
"name":"jack"
},
randomKey2:{
"id":"b",
"name":"alice"
}
},
random2:{
randomKey1:{
"id":"c",
"name":"paul"
}
}
}
Каждый из моих объектов json также содержит объекты.
Я использую Gson для десериализации.Но не мой ожидаемый результат.
Я надеюсь десериализовать его вывод Map<String, Map<String, Any>>
Я использую JsonDeserializer
для реализации.Но есть проблема, когда for
loop.
for ((key, element) in jsonObject.entrySet()) {
for ((key2, element2) in element.asJsonObject.entrySet()) {
result2[key2] = element2
}
result[key] = result2
}
Выход всегда
{random1={randomKey1={value}, randomKey2={value}, randomKey3={value}}, random2={randomKey1={value}}}
Ожидаемый результат
{random1={randomKey1={value}, randomKey2={value}}, random2={randomKey1={value}}}