Jackson使用方式

来源:

java jackson json字符串、对象、json结构之间互相转换 - lambertlt - 博客园 (cnblogs.com)

https://blog.csdn.net/liuxiao723846/article/details/108168730

https://www.cnblogs.com/zhulei118/p/16249814.html

 

package com.bh.rebate.commom;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;

import java.util.Iterator;

public class JacksonJsonTest {
    public static void main(String[] args) throws JsonProcessingException {

        /*
            {
                "code": 0,
                "message": "操作成功",
                "data": [{
                    "applet_id": 195,
                    "applet_name": "祥云好剧",
                    "mp_appid": "wxc7a527ba136cb97e",
                    "drop_link_type": 0
                }, {
                    "applet_id": 1951,
                    "applet_name": "祥云好剧1",
                    "mp_appid": "23q",
                    "drop_link_type": 5
                }]
            }
        */

        String jsonString = "{\"code\":0,\"message\":\"操作成功\",\"data\":[{\"applet_id\":195,\"applet_name\":\"祥云好剧\",\"mp_appid\":\"wxc7a527ba136cb97e\",\"drop_link_type\":0},{\"applet_id\":1951,\"applet_name\":\"祥云好剧1\",\"mp_appid\":\"23q\",\"drop_link_type\":5}]}";

        ObjectMapper mapper = new ObjectMapper();
        JsonNode actualObj = mapper.readTree(jsonString);

        System.out.println(actualObj);

        JsonNode code = actualObj.get("code");
        System.out.println(code.asInt());

        JsonNode message = actualObj.get("message");
        System.out.println(message.asText());

        JsonNode data = actualObj.get("data");
        System.out.println(data);

        Iterator<JsonNode> iterator =  data.iterator();
        while (iterator.hasNext()){
            JsonNode n = iterator.next();
            System.out.println(n.get("applet_name").asText());
        }



//        JsonNode data1 = data.get(0);
//        System.out.println(data1);
//        System.out.println(data1.get("applet_name").asText());






    }
}

 

posted @ 2023-05-12 10:51  变换  阅读(12)  评论(0编辑  收藏  举报