У меня есть база данных, в которой хранятся пары ключ-значение.Ключ может быть составным с точкой в качестве разделителя (например, https.stackoverflow.com
).Я должен создать JSON с помощью этих пар ключ-значение.Например, для следующих пар
https.stackoverflow.com 1
https.facebook.com 2
https.something.de 3
я хочу получить следующий JSON и затем отправить его клиенту с помощью Spring Boot.
{
"https" : [
{
"stackoverflow" : {
"com" : "1"
}
},
{
"facebook" : {
"com" : "2"
}
},
{
"something" : {
"de" : "3"
}
}
]
}
Вопрос в том, что является лучшим методомсохранить такие объекты в памяти и как отправить их клиентам?
Сначала я попытался вручную создать экземпляр класса JsonObject, предоставленный Gson, но он не реализовал геттеры и не может быть сериализован Джексоном.Затем я решил создать карту, но есть некоторые проблемы с параметризацией: узел может быть разных типов (Map, Array, String), что вызывает слишком много непроверенных приведений.