Gson(又称Google Gson)是Google公司发布的一个开放源代码的Java库,使用它我们可以很方便的解析JSON数据,把JSON据输出填充到对应得对象内,然后通过对象去调用我们解析到的数据。
例如我们要解析一下JSON数据 ,详细步骤如下:
String json = {"a":"100","b":[{"key":"key1","value":"value1"}, {"key":"key2","value":"value2"}]}
1. 下载GSON库文件
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