JSON的使用(Java、Android)

一、什么是JSON

(1)JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)。
(2)JSON 是轻量级的文本数据交换格式。
(3)JSON 具有“自我描述性”(人类可读)。
(4)完全独立于编程语言。

二、JSON的用途

JSON是一种轻量级的数据交换格式(XML也是),简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。不仅易于程序员的阅读和编写,也易于机器的解析和转换,JSON常常用于网络通信的数据传输。
客户端与服务器之间的通信可使用JSON数据格式进行传输。目前,大多数编程都使用面向对象技术,很多信息都封装到类当中,可是类对象如何进行传输呢?这时JSON就发挥它的优势了,我们可以在客户端把类对象转化成JSON字符串在网络中进行数据的传输,数据到了服务器端,服务器再将JSON字符串转化成相应的类对象;同样的,服务器也可以把相应的类对象转化成JSON字符串返回给客户端,客户端解析JSON字符串。这样就解决了客户端与服务器通信的数据传输问题。

三、JSON的转化和解析

在Java编程当中,已经有相应的类库封装了JSON的转化和解析方法,它就是谷歌提供的Gson库。个人觉得谷歌发布的东西挺好用的,扩展性很强,简明易懂。
Gson库依赖于三个jar包:gson-2.2.4-javadoc.jar、gson-2.2.4-sources.jar、gson-2.2.4.jar。
下面我以Java语言为例,说明如何使用Gson库。我把相关方法都封装到了一个Gson工具类里面,方便使用。

1、Java对象转化成JSON字符串

(1)工具类方法代码:
 

(2)转化测试方法代码:


 
(3)运行结果:
 

2、JSON字符串转化成Java对象

(1)工具类方法代码:


 

(2)转化测试方法代码:


 
(3)运行结果:

 

3、将JSON数组解析成列表集合

(1)工具类方法代码:


 

(2)转化测试方法代码:


 

(3)运行结果:



到此,我的讲解就完毕了。

demo源码下载地址:

http://download.csdn.net/detail/qq_33721382/9896129

 

猜你喜欢

转载自blog.csdn.net/qq_33721382/article/details/74999899
今日推荐