什么是JSON?

JavaScript 对象表示法(JavaScript Object Notation)是轻量级的存储和交换文本信息的语法,类似 XML,但 JSON 比 XML 更小、更快,更易解析。

为什么使用JSON?

对于 AJAX 应用程序来说,JSON 比 XML 更快更易使用:

使用 XML 读取 XML 文档时,用 XML DOM 来循环遍历文档,读取值并存储在变量中。

使用 JSON 读取 JSON 字符串,用 eval() 处理 JSON 字符串。

JSON语法

 

JSON 名称/值对

 

"name" : "葫芦娃"

 

等价于javascript :    name="葫芦娃"

 

JSON 值

 

JSON 值可以是:

 

数字(整数或浮点数)  eg:  {“age” : 30}

 

字符串(在双引号中)  eg : {“name” : “葫芦娃}

 

逻辑值(true 或 false)  eg: {“flag” : true}

 

Null    eg : {“name” : null}

JSON 文件

JSON 文件的文件类型是 ".json"

JSON 文本的 MIME 类型是 "application/json"

JSON的解析

JSON 的解析分为java的解析和 javascript 解析

今天先来给大家说一下 Java 中的解析

 四个 JSON 类库分别为:Gson,FastJson,Jackson,Json-lib。

 

 

Gson

 

(项目地址:https://github.com/google/gson).Gson 是目前功能最全的 Json 解析神器,由 Google 研发而来,自从在 2008 年五月公开发布第一版后已被许多公司或用户应用。Gson 的应用主要为 toJson 与 fromJson 两个转换函数,无依赖,不需要例外额外的jar,能够直接跑在JDK上。

 

 

FastJson

 

(项目地址:https://github.com/alibaba/fastjson).Fastjson 是一个 Java 语言编写的高性能的 JSON 处理器,由阿里巴巴公司开发。无依赖,不需要例外额外的 jar,能够直接跑在JDK上。

 

 

Json-lib

 

(项目地址:http://json-lib.sourceforge.net/index.html).json-lib 最开始的也是应用最广泛的 json 解析工具,json-lib 不好的地方确实是依赖于很多第三方包, json-lib 对于 json 转换成 bean 还有缺陷。

 

 

Jackson

 

(项目地址:https://github.com/FasterXML/jackson).Jackson 相比 json-lib 框架所依赖的 jar 包较少,简单易用并且性能也要相对高些。Jackson 对于复杂类型的 bean 转换 Json,转换的 json 格式不是标准的 Json 格式。

 

 

在这四个库中使用最多的是前两个 Gson 和 FastJson 毕竟谷歌和阿里都是比较牛逼的公司!

 

转载于:https://www.cnblogs.com/anyiz/p/10736705.html

你可能感兴趣的:(什么是JSON?)