JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
上面也是百度百科对于JSON的一些介绍,因为本人在开发中使用到了JSON,现在也是来学习一下。从最基础的开始学起。
JSON的优点有很多,JSON 是轻量级的文本数据交换格式。JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言, 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。 JSON 具有自我描述性,更易理解。我这里只是列举一部分的优点,没有列举的欢迎补充。
下面就开始讲讲JSON的语法。JSON 是纯文本。JSON 具有"自我描述性"(人类可读)。JSON 具有层级结构(值中存在值)。JSON 可通过 JavaScript 进行解析。JSON 数据可使用 AJAX 进行传输。
接下来就给一个JSON的例子,方便理解。
{ "sites": { "site": [ { "id": "1", "name": "百度", "url": "www.baidu.com" }, { "id": "2", "name": "", "url": " www.google.com" }, { "id": "3", "name": "腾讯", "url": "www.qq.com/" } ] } }
JSON在实际的开发中使用的还是比较多的,后台和前台之间的数据大部分都是JSON,这也是我为什么写个博客的原因。但是后台将JSOn解析是有困难的,所以阿里有一个工具,可以将JSON转换为相应的对象。下面就说一说这个工具的使用。
使用这个工具还是比较简单的,直接配置一个依赖就可以了。依赖如下
<!-- json --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version> </dependency>
添加依赖后就可以直接使用了,使用的代码就不再粘贴了,都是一些基础代码,没有什么技术含量。
这篇博客的主要还是记录JSON的一些特点和语法。