JSON-JavaScript对象表示法--学习笔记

JSON简介:


JSON:JavaScript对象表示法(JavaScript Object Notation)。JSON是存储和交换文本信息的语法。

  1. JOSN是轻量级的文本数据交换格式。
  2. JSON独立于语言和平台。
  3. JSON具有自我描述性,更易理解。

JOSN与XML:

JOSN类似XML,比XML更小、更快、更易简析。

  1. 没有结束标签。
  2. 更短。
  3. 读写的速度更快。
  4. 使用数组。
  5. 不适用保留字。
  6. 能够使用内建的JavaScript ecal()方法进行解析。

类似 XML:

  • JSON 是纯文本
  • JSON 具有“自我描述性”(人类可读)
  • JSON 具有层级结构(值中存在值)
  • JSON 可通过 JavaScript 进行解析
  • JSON 数据可使用 AJAX 进行传输

使用JSOON与使用XML的不同:

使用 XML:

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

使用 JSON:

  • 读取 JSON 字符串
  • 用 eval() 处理 JSON 字符串

JSON语法:

JSON 语法是 JavaScript 语法的子集。

JSON 语法规则:

JSON 语法是 JavaScript 对象表示法语法的子集。

  • 数据在名称/值对中
  • 数据由逗号分隔
  • 花括号保存对象
  • 方括号保存数组

JSON 值可以是:

  • 数字(整数或浮点数)
  • 字符串(在双引号中)
  • 逻辑值(true 或 false)
  • 数组(在方括号中)
  • 对象(在花括号中)
  • null

JSON 对象:

JSON 对象在花括号中书写:对象可以包含多个名称/值对:

1
{"firstName":"John","lastName":"Doe"}

JSON 数组:

JSON 数组在方括号中书写:

数组可包含多个对象:

1
2
3
4
5
6
7
{
"employees": [
{ "firstName":"John" , "lastName":"Doe" },
{ "firstName":"Anna" , "lastName":"Smith" },
{ "firstName":"Peter" , "lastName":"Jones" }
]
}

JSON 文件:

  • JSON 文件的文件类型是 “.json”
  • JSON 文本的 MIME 类型是 “application/json”

坚持原创技术分享,您的支持将鼓励我继续创作!