码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2015-09-18 10:29:46      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!