Convertir un objet Java en JsonNode dans Jackson [dupliquer]

cette question a déjà une réponse ici:

est-il possible de convertir directement un objet Java en un objet JsonNode?

le seul moyen que j'ai trouvé pour résoudre ce problème est de convertissez L'objet Java en chaîne puis en JsonNode:

ObjectMapper mapper = new ObjectMapper(); 
String json = mapper.writeValueAsString(object);
JsonNode jsonNode = mapper.readTree(json);
98
demandé sur Max Schmidt 2012-08-06 16:33:45

1 réponses

à partir de Jackson 1.6, Vous pouvez utiliser:

JsonNode node = mapper.valueToTree(map);

ou

JsonNode node = mapper.convertValue(object, JsonNode.class);

Source: y a-t-il un moyen de sérialiser pojo directement à treemodel?

186
répondu Max Schmidt 2018-05-17 10:45:47