//构造二级json
ObjectNode objectNode = new ObjectMapper().createObjectNode();
objectNode.put("key", "value");
objectNode.put("key2", 12);
ObjectNode objectNode2 = objectNode.putObject("object");
//需要反射遍历实现
objectNode2.put("name", "dean");
objectNode2.put("address", "renminroad");
//构建二级json,直接使用对象
JsonNode jsonNode = new ObjectMapper().convertValue(new User("name"), JsonNode.class);
objectNode.set("object2", jsonNode);
//取值,支持一层一层依次取,也支持json path形式的直接读取
String json = "{\"aa\":12, \"bb\":{\"cc\":\"sometext\"}}";
ObjectNode objectNodeTree = (ObjectNode) new ObjectMapper().readTree(json);//从json 转
System.out.println(objectNodeTree);//转向 json
System.out.println(objectNodeTree.get("aa").asInt());
System.out.println(objectNodeTree.get("bb").get("cc").asText());
//
因安全问题把FastJson JSONObject 换成 Jackson ObjectNode JsonNode
于 2022-07-29 19:59:42 首次发布