标签:
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<A> l=new ArrayList<A>();
A a;
for(JsonObject o:list)
{
a=new A();
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-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<Info> getInfos(String key, String jsonString) { List<Info> list = new ArrayList<Info>(); try { JSONObject jsonObject = new JSONObject(jsonString); // 返回json的数组 JSONArray jsonArray = jsonObject.getJSONArray(key); for (int i = 0; i < jsonArray.length(); 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
android中对json数据的解析,并在listview中实际运用
标签:
原文地址:http://my.oschina.net/u/2409257/blog/507933