编程语言
首页 > 编程语言> > 用java获取json字段,字段里面有对象 也有数组

用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"));

    }

}

标签:java,JSONObject,pic,字段,System,json,jsonObject,png,productId
来源: https://www.cnblogs.com/nanao/p/15495695.html