Ajax—02—json简介;
一、json简介
JSON(JavaScript Object Notation) 是一种基于字符串的轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。JSON 是 JavaScript 数据类型的子集。
为什么要用json?
在 JSON 未出现之前在 Ajax 中对于数据传递方式,先是原始的流传递,后来发现使用流要传输一个对象类型数据很慢很麻烦,于是会使用 XML 作为主要数据格式来传
输数据,但是也比较麻烦。当 JSON 出现后逐渐放弃使用 XML 作为数据传输格式。JSON 比 XML 更小、更快,更易解析。
二、json的语法规则
JSON 是按照特定的语法规则所生成的字符串结构。所以,json格式的数据,本质上还是一个字符串,那么传递给前端的时候,还是可以用字符输出流;
- 大括号表示 JSON 的字符串对象。 { }
- 属性和值用冒号分割。 {"属性":"value"}
- 属性和属性之间用逗号分割。 {"属性":"value","属性":"value",...}
json中,属性的值支持以下六种数据类型:
- string:字符串,必须要用双引号引起来。
- object:JavaScript 的对象形式,{ key:value }表示方式,可嵌套。
- array:数组,JavaScript 的 Array 表示方式[ value ],可嵌套。
- true/false:布尔类型,JavaScript 的 boolean 类型。
- null:空值,JavaScript 的 null。
对象: { "employee":{ "name":"Bill Gates", "age":62, "city":"Seattle" } }
数组: { "employees":[ "Bill", "Steve", "David" ] }
布尔: { "sale":true }
null: { "middlename":null }
java默认不支持json格式的数据,所以要使用jackson,它是第三方类库,
主要对json格式的对象 的解析处理
springmvc默认使用jackson类库;
由于json是JavaScript的子集,所以JavaScript对json的支持非常好,JavaScript有一个内置对象叫JSON,专门处理json格式的数据,非常方便;