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",...}
  •  中括号表示数组。   [{"属性":"value"...},{"属性":"value"...}]

 

json中,属性的值支持以下六种数据类型:

  •  string:字符串,必须要用双引号引起来。
  •  number:数值,与 JavaScript 的 number 一致,
  •  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格式的数据,非常方便;

posted @ 2021-01-09 18:34  Eric-Shen  阅读(102)  评论(0编辑  收藏  举报