Как создать POJO динамически, используя JSON? - PullRequest
0 голосов
/ 18 февраля 2020

У меня есть несколько диан c json шаблонов, как показано ниже

JSON 1

{
      "param1": "testuser1",
      "param2": "testuser1@gmail.com"
}

JSON 2

{
      "param1": "testuser2",
      "param2": "testuser2@gmail.com",
      "param3": "New York"
}

JSON 3

{
      "param1": "testuser3"
      "param2": "testuser3@gmail.com",
      "param3": "New York",
      "param4": [
            {
                "sub-param1": "X",
                "sub-param2": "Y"
            },
            {
                "param1": "testuser",
                "param2": "testuser@gmail.com"
            }
          ]
}

Я хочу преобразовать их в JAVA Объект во время выполнения, т.е. без создания POJO во время компиляции. Это возможно ? Если да, как это сделать?

Я пытался использовать библиотеку Джексона для преобразования json в объект (класс объектов), но как создать общий generi c POJO или как динамически создать POJO с помощью метода установки сеттера?

1 Ответ

0 голосов
/ 18 февраля 2020

Возможно, вы хотите десериализовать ваш JSON документ в Map<String, Object> или, возможно, использовать модель дерева Джексона, как показано ниже:

TypeReference<Map<String, Object>> type = new TypeReference<Map<String, Object>>() {};
Map<String, Object> map = mapper.readValue(json, type);
JsonNode jsonNode = mapper.readTree(json);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...