java处理json字符串——Jackson

2019-03-09  java,C,c++语言         公开-普

https://www.yiibai.com/jackson

https://blog.csdn.net/taiyangdao/article/details/80668416

java-生成任意格式的json数据:https://www.cnblogs.com/libo0125ok/p/7905665.html

 
评论列表

处理json字符串

    2019-04-14    

ObjectMapper mapper = new ObjectMapper();
//create tree from JSON

rootNode = mapper.readTree(jsonString);

rootNode.findValue(key).asInt();

生成json字符串

    2019-04-14    

ObjectMapper mapper = new ObjectMapper();
//生成数组结点

ArrayNode arrNode = mapper.createArrayNode();

//生成对象结点
ObjectNode objNode = mapper.createObjectNode();
objNode.put("date", day);    /*在jdk1.8中,简单值用put设置*/
arrNode.add(objNode);    /*数组结点添加元素不做简单值和结点类的区分*/



ObjectMapper mapper = new ObjectMapper();
 
//生成对象结点
ObjectNode objNode = mapper.createObjectNode();
objNode.put("属性名", 1);    /*在jdk1.8中,简单值用put设置*/
objNode.set("属性名", 1);    /*在jdk1.8中,子节点用set设置*/
 
//生成数组结点
ArrayNode arrNode = mapper.createArrayNode();
arrNode.add("属性或子节点");    /*数组结点添加元素不做简单值和结点类的区分*/

解析数组类型的 JsonNode

    2019-05-07    

{
    "objects" : ["One", "Two", "Three"]

}


 
JsonNode arrNode = new ObjectMapper().readTree(json).get("objects");
if (arrNode.isArray()) {
    for (JsonNode objNode : arrNode) {
        System.out.println(objNode);
    }
}

文章内容的h2标题锚点:
评论列表
处理json字符串
生成json字符串
解析数组类型的 JsonNode