JSON的使用(Java、Android)

xiaoxiao2021-02-28  77

一、什么是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

 
转载请注明原文地址: https://www.6miu.com/read-85487.html

最新回复(0)