读取 JSON
JsonNodeFactory jsonNodeFactory = JsonNodeFactory.instance; // 线程安全的
ObjectMapper objectMapper = new ObjectMapper();
JsonNode root = objectMapper.readTree(jsonString); // 也可以是 byte[]、Reader
JsonNode node1 = root.path("node1");
判断节点不存在
JsonNode node1_1 = node1.path("1");
if (node1_1 instanceof MissingNode) {
// 这时 1 这个节点不存在
}
处理 Array
JsonNode arrayNode = node1.path("array");
Iterator<JsonNode> iterator = arrayNode.elements();
while (iterator.hasNext()) {
JsonNode element = iterator.next();
// 处理 element
}
添加一个 JSON Object
ObjectNode user = new ObjectNode(jsonNodeFactory);
user.put("username", "admin");
user.put("password", "123456");
((ObjectNode) node).set("user", user);