Solución:
Utilice el método ObjectMapper # convertValue para convertir el objeto en una instancia de JsonNode. Aquí hay un ejemplo:
public class JacksonConvert {
public static void main(String[] args) {
final ObjectMapper mapper = new ObjectMapper();
final ObjectNode root = mapper.createObjectNode();
root.set("integer", mapper.convertValue(1, JsonNode.class));
root.set("string", mapper.convertValue("string", JsonNode.class));
root.set("bool", mapper.convertValue(true, JsonNode.class));
root.set("array", mapper.convertValue(Arrays.asList("a", "b", "c"), JsonNode.class));
System.out.println(root);
}
}
Producción:
{"integer":1,"string":"string","bool":true,"array":["a","b","c"]}
Utilizando el put()
métodos es mucho más fácil:
ObjectMapper mapper = new ObjectMapper();
ObjectNode root = mapper.createObjectNode();
root.put("name1", 1);
root.put("name2", "someString");
ObjectNode child = root.putObject("child");
child.put("name3", 2);
child.put("name4", "someString");
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)