用java获取json字段,字段里面有对象 也有数组

json格式如下:
{
"msg":"success",
"total":0,
"code":0,
"data":[
{
"productId":32,
"picDetail":"detail1.png",
"pic":"p1.png"
},
{
"productId":31,
"picDetail":"detail2.png",
"pic":"p2.png"
}
]
}

代码示例:

安装依赖

 <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.78</version>
        </dependency>

代码:

public class JsonStudy {
    public static void main(String[] args) {
        String ajson = "{\"msg\":\"success\",\"total\":0,\"code\":0,\"data\":[{\"productId\":32,\"picDetail\":\"detail1.png\",\"pic\":\"p1.png\"},{\"productId\":31,\"picDetail\":\"detail2.png\",\"pic\":\"p2.png\"}]}";
        JSONObject jsonObject = (JSONObject) JSONObject.parse(ajson);
        System.out.println(jsonObject.toString());
        //获取 msg
        System.out.println(jsonObject.get("msg"));
        JSONArray jsonArray = jsonObject.getJSONArray("data");
        System.out.println(jsonArray.get(0).toString());
        String a = jsonArray.get(0).toString();
        JSONObject jsonObject1 = (JSONObject) JSONObject.parse(a);
        //获取productId
        System.out.println(jsonObject1.get("productId"));

    }

}
posted @ 2021-11-01 19:23  只要不兔的学习笔记  阅读(662)  评论(0)    收藏  举报