Java教程

用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获取json字段,字段里面有对象 也有数组的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!