上一讲我们学习了利用
安卓中提供的JSON解析类来解析JSON
其实呢要创建和解析JSON数据
也可以使用GSON来完成
那么什么是GSON
是谷歌提供的
用来在Java对象和JSON数据之间
进行映射的一个Java类库
使用GSON可以很容易地
将一串JSON数据转换为一个Java对象
或者将一个Java对象
转换为对应的JSON数据
那么在GSON的API中
提供了两个重要的方法
toJson和fromJson
其中toJson方法用来实现
将Java对象转化为对应的JSON数据
fromJson则用来实现将JSON数据
转换为相应的Java对象
那么toJson主要有这样几种方法
其中方法一是用来将一个
JSON元素对象转换成对应的
这个JSON数据
这个JSON元素可以是
我们的这个JSONObject
或者是JSONArray
那么方法二和方法三就是将指定的这个
Object对象
序列化成对应的这个JSON数据了
那么下面我们来看一下fromJson方法
fromJson用来将一个JSON数据
转换为对应的这个Java对象
主要有这样几种形式
那么这样几个fromJson的重载方法
可以用来将不同形式的JSON数据
转换成Java对象
好 下面就是我们的实际操作部分
来看一下GSON的使用
那么首先我们来创建我们的项目
Demo_GSON
Package Name改为“kaikeba”
好 要使用我们的GSON
我们要做的第一件事就是引入它
因为它不属于我们这个
安卓所提供的这个类库
那么要引入它
我们就需要在网上去下载一个
对应版本的GSON类
那么我们下载好之后
将它添加到我们这个libs这个文件夹中
我们来看一下
你将它添加进去之后
我们就可以使用我们的GSON
那么在我们这个
Android Private Libraries中
我们发现多了一个
gson-2.2.4.jar
在其中就是我们的GSON类
好 我们导入之后
我们就可以使用我们的这个GSON了
那么OK 我们来看一下
如何用我们的GSON
将一个Java对象
转换成JSON字符串
又如何将一个JSON字符串
转换成Java对象
那我们来找到我们上一讲
所讲的这个Person
我们将它直接复制粘贴
拿过来用
好大家可能觉得上一讲
我们这个安卓提供的这个
解析类已经非常简单了
那么这一讲
我们来看一下
GSON会更加的简单
我们来创建一个
person=new Person()
那么在创建之前
我们还需要准备一个List
来存放我们的电话号码
List
我们这里可以叫做phones
new一个ArrayList()
好 phones.add
我们存入我们的一组电话号码
随便输一个吧
那我们再存一个
那我们再来一串
我们有这样三个电话号码
我们来分别传入我们的这个name age
以及我们的phones
好 我们这样一个Person对象就创建好了
那我们看一下
如何将它转换为
我们这样一个GSON字符串
OK 我们来首先准备一个
Gson
然后通过gson.toJson方法
将我们的object对象
转换成我们的这个JSON字符串
那么在这里
我们要转换的就是我们的Person
那么在这里返回的其实是一个字符串
那么这里是String s
我们可以来打印一下
看一下我们这个s
好 我们执行程序
好 我们这里生成了
这样的一个JSON字符串
包括我们的phones name以及age
直接就是调用了这个
toJson方法
传入一个Object对象
我们就可以将这个Object对象
转换成对应的JSON字符串了
是不是很容易
好 下面我们可以看一下
如何将一个JSON字符串
转换成一个Java对象
一样 调用我们这个fromJson
方法就行了
我们传入一个字符串
比如说这里是s
我们传入这个字符串s
然后这个地方传入的是这个
它对应的这个类
比如说我们要将它解析为
我们的Person类的话
我们这里传入的就是Person.class
那么OK
我们准备一个person
这里叫person2
来接收我们这个
返回的这样一个Java对象
那我们在这里再打印一下
那我们在这里写一句话吧
“通过GSON生成的Java对象”
person2
好 这样我们这个对象就生成好了
所以大家看
关于json
主要我们是要使用的
就是toJson和fromJson这两个方法
而这两个方法都是非常简单的
那么好 我们也看一下
通过GSON生成的这个Java对象
包括name age以及电话号码
那么关于JSON
我们就讲这些
主要需要理解的就是
toJson和fromJson
那么好 这一讲
为大家带来了如何使用
GSON来解析我们的JSON
那么这一讲就到这里
谢谢大家