Лучший способ сериализации строки JSON в Spring Boot - PullRequest
0 голосов
/ 31 мая 2018

У меня есть база данных, в которой хранятся пары ключ-значение.Ключ может быть составным с точкой в ​​качестве разделителя (например, 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), что вызывает слишком много непроверенных приведений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...