Сохранение объекта JSON в java String с использованием Jackson API

У меня есть требование десериализовать объект Json. Поля входящего Json могут динамически изменяться, поэтому я думаю сохранить его как строку. Но не уверен, как добиться этого с помощью Джексона. После десериализации json я хотел бы получить доступ ко всем полям.

Входящий образец Json 1:

 {
    "NAME": "abs",
    "AGE": "25",
    "MARRIED": true,
}

Входящий образец Json 2:

 {
    "EMPLOYEE": true,
    "EMPLOYEEID": "123",
    "PERMANENT": true,
}

person PVJ    schedule 27.11.2017    source источник


Ответы (1)


Прочитайте их в дереве узлов, как в следующем примере, где input — это строка, содержащая ваш json:

ObjectMapper om = new ObjectMapper();
JsonNode node = om.readTree(input);

Это позволяет вам динамически получать доступ к полям объекта json, например:

String name = node.path("NAME").asText();
person Henrik Aasted Sørensen    schedule 27.11.2017