android listview json数据,android中对json数据的解析,并在listview中实际运用

android中对json数据的解析,并在listview中现实,下面是数据

{"ziparea": "410100.0", "enddate": "2015-04-03 00:00:00", "ecertarea": "\u9053\u8def\u8d27\u7269\u8fd0\u8f93\u9a7e\u9a76\u5458", "ecertstate": "\u4ece\u4e1a", "begindate": "2009-04-03 18:12:30", "sex": "\u7537", "birthday": "1958-06-25 00: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格式就这样

JosnArray list=JosnArray(“你上面的josn数据”);

List l=new ArrayList();

A a;

for(JsonObject o:list)

{

a=new A();

a.setXXX(o.getString("这里json里面对应的建"))

a.setXXX(o.getString("这里json里面对应的建"))

l.add(a);

}

这样List l里面就装好了数据了直接 A.getxxx()就ok

首先 你的json数据还应该加个key如下

{"info":[{"ziparea": "410100.0", "enddate": "2015-04-03 00:00:00", "ecertarea": "\u9053\u8def\u8d27\u7269\u8fd0\u8f93\u9a7e\u9a76\u5458", "ecertstate": "\u4ece\u4e1a", "begindate": "2009-04-03 18:12:30", "sex": "\u7537", "birthday": "1958-06-25 00: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

比如

public class Info {

private int XX= 0;

private String XXX = null;

private int XXXX= 0;

}

接着解析

方法如下

public static List getInfos(String key, String jsonString) {

List list = new ArrayList();

try {

JSONObject jsonObject = new JSONObject(jsonString);

// 返回json的数组

JSONArray jsonArray = jsonObject.getJSONArray(key);

for (int i = 0; i 

JSONObject jsonObject2 = jsonArray.getJSONObject(i);

Info info = new Info();

info .setXX(jsonObject2.getInt("XX"));

info .setXXX(jsonObject2.getString("XXX"));

info .setXXX(jsonObject2.getInt("XXXX"));

list.add(info);

}

} catch (JSONException e) {

e.printStackTrace();

}

return list;

}

上面代码中key就为json数据中添加的key

原文:http://my.oschina.net/u/2409257/blog/507933

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值