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());






    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章