android中对json数据的解析,并在listview中实际运用
android中对json数据的解析,并在listview中现实,下面是数据
{"ziparea":"410100.0","enddate":"2015-04-0300:00:00","ecertarea":"\u9053\u8def\u8d27\u7269\u8fd0\u8f93\u9a7e\u9a76\u5458","ecertstate":"\u4ece\u4e1a","begindate":"2009-04-0318:12:30","sex":"\u7537","birthday":"1958-06-2500:00:00","result":0,"ecertid":"4101010020009000363","addr":"\u90d1\u5dde\u5e02\u4e2d\u539f\u533a\u4f0f\u725b\u5357\u8def\u79e6\u5cad\u5c0f\u533a4\u53f7\u697c54\u53f7","name":"\u5b54\u7965\u6c11"}
最好先定义一个实体类(A.class)对应数据。
如果你的josn是用默认的josn格式就这样
JosnArraylist=JosnArray(“你上面的josn数据”);
List<A>l=newArrayList<A>();
Aa;
for(JsonObjecto:list)
{
a=newA();
a.setXXX(o.getString("这里json里面对应的建"))
a.setXXX(o.getString("这里json里面对应的建"))
l.add(a);
}
这样List<A>l里面就装好了数据了直接A.getxxx()就ok
首先你的json数据还应该加个key如下
{"info":[{"ziparea":"410100.0","enddate":"2015-04-0300:00:00","ecertarea":"\u9053\u8def\u8d27\u7269\u8fd0\u8f93\u9a7e\u9a76\u5458","ecertstate":"\u4ece\u4e1a","begindate":"2009-04-0318:12:30","sex":"\u7537","birthday":"1958-06-2500:00:00","result":0,"ecertid":"4101010020009000363","addr":"\u90d1\u5dde\u5e02\u4e2d\u539f\u533a\u4f0f\u725b\u5357\u8def\u79e6\u5cad\u5c0f\u533a4\u53f7\u697c54\u53f7","name":"\u5b54\u7965\u6c11"}]}
接着定义一个entity
比如
publicclassInfo{privateintXX=0;privateStringXXX=null;privateintXXXX=0;}
接着解析
方法如下
publicstaticList<Info>getInfos(Stringkey,StringjsonString){List<Info>list=newArrayList<Info>();try{JSONObjectjsonObject=newJSONObject(jsonString);//返回json的数组JSONArrayjsonArray=jsonObject.getJSONArray(key);for(inti=0;i<jsonArray.length();i++){JSONObjectjsonObject2=jsonArray.getJSONObject(i);Infoinfo=newInfo();info.setXX(jsonObject2.getInt("XX"));info.setXXX(jsonObject2.getString("XXX"));info.setXXX(jsonObject2.getInt("XXXX"));list.add(info);}}catch(JSONExceptione){e.printStackTrace();}returnlist;}
上面代码中key就为json数据中添加的key
更多相关文章
- “罗永浩抖音首秀”销售数据的可视化大屏是怎么做出来的呢?
- Nginx系列教程(三)| 一文带你读懂Nginx的负载均衡
- 不吹不黑!GitHub 上帮助人们学习编码的 12 个资源,错过血亏...
- Android通用Adapter使用例子
- Android之——jni通用工具方法
- android报The content of the adapter has changed but ListView
- BuildGradle自定义打包
- Android实现内存中数据保存到sdcard的方法
- Android通话和数据传输过程分析