json数组解析

来源:互联网 发布:燕十八mysql教程 网盘 编辑:程序博客网 时间:2024/05/21 20:29
     

服务器返回如下json数组

[{"id":"5145DE4EBC6302709C33DC5901307461","name":"01_引入讲解"},

{"id":"E383B2F738C5BA279C33DC5901307461","name":"02_知识讲解"},
{"id":"D4FA1C3792223CCA9C33DC5901307461","name":"03_基础搭建"},
{"id":"24F0EB54BC91C1CB9C33DC5901307461","name":"04_任务分析"},
{"id":"38D946FD48321A2B9C33DC5901307461","name":"05_编程讲解"},
{"id":"A8F27357A84A73479C33DC5901307461","name":"06_合作搬运"},
{"id":"D03A8297087724489C33DC5901307461","name":"07_合作编程"},

{"id":"3E2C87EBA3BFDB4E9C33DC5901307461","name":"08_作品展示"}]

 
我想得到每一个json里面的id和name属性值,需要下载org.json.jar,


具体解析方式:

//解析json数组
        public static String parseJsonArray(String jsonStr){
            JSONArray jsonArray = new JSONArray(jsonStr);
            int iSize = jsonArray.length();
            System.out.println("Size:" + iSize);
            for (int i = 0; i < iSize; i++) {
              JSONObject jsonObj = jsonArray.getJSONObject(i);
              System.out.println("[" + i + "]id=" + jsonObj.get("id"));
              System.out.println("[" + i + "]name=" + jsonObj.get("name"));
              System.out.println();
            }
            return jsonObj.get("id")+","+jsonObj.get("name");
        }

注意:jar包与JDK版本要适配,不一致会报

java.lang.UnsupportedClassVersionError: org/json/JSONArray : Unsupported major.minor version 51.0

我的jdk版本是1.6 _6u45,下载的是jar包是json-20160810.jar,貌似是最新版

附上下载地址https://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22org.json%22%20AND%20a%3A%22json%22

开源项目地址https://github.com/douglascrockford/JSON-java

相关博客地址请参考http://blog.sina.com.cn/s/blog_6400e5c50101ak5j.html

0 0