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<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

时间: 2024-08-02 10:55:50

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

Android 网络请求json数据,解析json数据,生成对应的java bean类一步到位,快速开发

Android 网络请求一般都涉及到图片和JSON数据,怎样快速的请求网络JSON数据,解析JSON数据,并且一步生成自己想要的Java bean实体类?这个涉及到Android 开发效率的问题.由于接触Android 网络这方面比较多,自然就找到一些好的方法来快速开发Android 网络模块的相关内容,接下来就为大家揭晓 一步快速请求,解析JSON 数据生成对应的Java bean实体类的方法. 注:我们先把思路讲解下吧: 1.网络请求JSON数据代码可以自己写,当然我还是推荐使用网络上开源的

IOS中的JSON数据的解析

解析Json数据 1 //加载.json文件 2 NSString *path = [[NSBundle mainBundle]pathForResource:@"product.json" ofType:nil]; 3 //根据路径加载json文件到nsdata中 4 NSData *data = [NSData dataWithContentsOfFile:(path)]; 5 //将加载进来的nsdata数据转换为OC中对应的对象 6 [NSJSONSerialization J

使用异步任务加载网络上json数据并加载到ListView中

Android中使用网络访问来加载网上的内容,并将其解析出来加载到控件中,是一种很常见的操作.但是Android的UI线程(也就是主线程)中是不允许进行耗时操作的,因为耗时操作会阻塞主线程,影响用户体验.而访问网络同样是一个耗时操作,并且Android3.0以后是不允许在主线程中访问网络的,所以我们这里用Android封装好的AsyncTask类来完成这些耗时操作. 项目的目录结构如下: AsyncTask是一个抽象类,实际上他是封装好的一个类,底层也是用handler和thread来实现的,我

Android 之 json数据的解析(jsonReader)

json数据的解析相对而言,还是比较容易的,实现的代码也十分简单.这里用的是jsonReade方法来进行json数据解析. 1.在解析之前,大家需要知道什么是json数据. json数据存储的对象是无序的“名称/值”对的集合.和其他的数据存储方式相比,json数据的可读性,可扩展性,编码难度,解码难度都有一定的优势.在json数据中, 对于一个对象: (1)一个对象以“{”(左括号)开始,“}”(右括号)结束. (2)每个“名称”后跟一个“:”(冒号): (3)“‘名称/值’ 对”之间使用“,”

android开发之JSON数据解析

android开发之JSON数据解析 本博文主要讲述的是使用google的lib库gson解析JSON数据的方法,因为android自带的JSON数据解析器对只可以在android 3.0以上版本才能适用,如果需要使用gson,我们需要在项目中添加gson的lib库文件,然后add path.详细代码如下: MainActivyty.java: package com.example.analysisjson; import android.os.Bundle; import android.a

android通过httpClient请求获取JSON数据并且解析

android通过httpClient请求获取JSON数据并且解析:http://www.cnblogs.com/gzggyy/archive/2013/05/08/3066288.html Android--使用Http向服务器发送请求并取得返回结果,下载图片:http://www.2cto.com/kf/201307/229489.html Android系列之网络(一)----使用HttpClient发送HTTP请求(通过get方法获取数据):http://blog.csdn.net/he

iOS开发网络篇—JSON数据的解析

iOS开发网络篇—JSON数据的解析 iOS开发网络篇—JSON介绍 一.什么是JSON JSON是一种轻量级的数据格式,一般用于数据交互 服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外) JSON的格式很像OC中的字典和数组 {"name" : "jack", "age" : 10} {"names" : ["jack", "rose", "jim

在SQL 中生成JSON数据

这段时间接手一个数据操作记录的功能,刚拿到手上的时候打算用EF做,后来经过仔细考虑最后还是觉定放弃,最后思考再三决定: 1.以模块为单位分表.列固定(其实可以所有的操作记录都放到同一个表,但是考虑到数据量大的时候查询性能的问题还是分表吧)列:主键ID.引用记录主键ID.操作时间.操作类型.详细信息(里面存储的就是序列化后的值) 2.在客服端解析保存的序列化的值 但是用xml还是用json呢,这有是一个问题,显然用xml在存储过程正很容易就能生成了:SELECT * FROM TABLE FOR 

python爬虫中涉及json数据的处理

在执行爬虫项目的过程中,有时返回的不是一个html页面而是json格式数据,此时对数据的解析非常重要. 1.Json格式数据的爬取   采用request对以上的url进行爬取: import  requests content=requests.get(url,headers=headers).content 在爬取的过程中,考虑到需要模拟真实的用户,因此需要添加cookie或者header参数. 2.对爬取的json格式数据的解析 数据已经爬取下来,存放在contend里面,接下来就是对数据