您的位置:首页 > Web前端 > JavaScript

使用GSON解析复杂的JSON数据(有DEMO)

2014-12-09 14:14 253 查看
Gson(又称Google Gson)是Google公司发布的一个开放源代码的Java库,使用它我们可以很方便的解析JSON数据,把JSON据输出填充到对应得对象内,然后通过对象去调用我们解析到的数据。

例如我们要解析一下JSON数据 ,详细步骤如下:

String json = {"a":"100","b":[{"key":"key1","value":"value1"}, {"key":"key2","value":"value2"}]}


1. 下载GSON库文件

GSON V2.24免费 下载

GSON V2.1免费下载

2. 解压下载到的文件,将文件内的gson-*.*.jar 添加到安卓项目的libs文件夹内



3. 定义与结构相同的类如下:

public class A
{
public int a;
public B[] b;	//类B的数组
}
public class B
{
public String key;
public String value;
}


4. 在需要解析的地方添加如下代码:

Type type = new TypeToken<A>() { }.getType();
Gson gson = new Gson();

A a = gson.fromJson(json, type);


至此我们已将Json里面数据填充到自己定义的对象里面了,



以上需要注意以下几点:
1). 我们自己定义的结构一定要和Json的数据结构一样
2). 自定义的数据名称,一定要和Json数据字段的名称一致,如: Json的第一个字段叫"a",我们的类里面同样也叫“a”

3). 类里面的成员一定要加public修饰,否则请添加get/set方法

Demo下载地址 :http://download.csdn.net/detail/u010058586/8239593
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: