Android之json数据解析-飞外

一、什么是json数据

1、json:javascript object Notation的简称
2、json数据是一系列键值对的集合;
3、json已经被大多数开发人员,在网络数据的传输当中应用非常广泛;
4、json相对于xml来讲解析稍微方便一些

5、它的基本数据格式是:

{
"name":"Michael",
"andress":
{
"city":"Beijing",
"Street":"Chaoyang Road",
"prostcode":100024
}
}

二、json数据跟xml的比较

1、json和xml的数据可读性基本相同;
2、json和xml同样拥有丰富的解析手段;
3、json相对于xml来讲,数据体积小;
4、json与javascrpit的交互更加方便;
5、json对数据的描述性相对较差;

三、android中的3种解析方式的代码如下:

首先要把jar包拷到项目中:

http://code.google.com/p/google-gson/

第一种方式解析:private String jsonData1="[{\"name\":\"renhaili\",\"age\":20},{\"name\":\"zhouxiaodong\",\"age\":21}]";这种数据的解析方式:


第二种方式解析:private String jsonData2="{\"name\":\"xiong\",\"age\":18}";这种数据的解析方式:

单个json对象转化为与之对应的user对象

这种只能解析对象,不可以解析数组的

首先要创建一个User类:


Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来。

Gson网址http://code.google.com/p/google-gson/


json对象数组转化为与之对应的user对象

如果想要JSON数组转换成多个的User对象,可以使用TypeToken:

Type 是 Java 编程语言中所有类型的公共高级接口。它们包括原始类型、参数化类型、数组类型、类型变量和基本类型。