服务器返回如下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