在 Jackson 中将 Java 对象转换为 JsonNode

是否可以直接将 Java 对象转换为 JsonNode-Object?

我发现解决这个问题的唯一方法是将 Java 对象转换为 String,然后转换为 JsonNode:

ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(object);
JsonNode jsonNode = mapper.readTree(json);
210464 次浏览

在 Jackson 1.6中,你可以使用:

JsonNode node = mapper.valueToTree(map);

或者

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

资料来源: 有没有办法直接把 Pojo 的连载到树模上?