来自 Web前端 2020-03-14 06:28 的文章
当前位置: 网上澳门金莎娱乐 > Web前端 > 正文

javascript进击(八)JSON

时间: 2019-11-20阅读: 53标签: json

JSON 是存储和交换文本信息的语法。类似 XML。

JSON 是存储和传输数据的格式。JSON 经常在数据从服务器发送到网页时使用。

JSON 比 XML 更小、更快,更易解析。

什么是 JSON?JSON 指的是JavaScriptObjectNotationJSON 是轻量级的数据交换格式JSON 独立于语言*JSON 是“自描述的”且易于理解

什么是 JSON ?

JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation),JSON 是轻量级的文本数据交换格式,JSON 独立于语言(*),JSON 具有自我描述性,更易理解

* JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。

* JSON 的语法是来自 JavaScript 对象符号的语法,但 JSON 格式是纯文本。读取和生成 JSON 数据的代码可以在任何编程语言编写的。

JSON - 转换为 JavaScript 对象

JSON 文本格式在语法上与创建 JavaScript 对象的代码相同。

由于这种相似性,无需解析器,JavaScript 程序能够使用内建的 eval() 函数,用 JSON 数据来生成原生的 JavaScript 对象。

JSON 实例

类似 XML

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

JSON 语法定义了一个雇员对象:包含三条员工记录的数组(对象):

相比 XML 的不同之处

没有结束标签,更短,读写的速度更快,能够使用内建的 JavaScript eval() 方法进行解析,使用数组,不使用保留字

JSON 实例

为什么使用 JSON?

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

{"employees":[ {"firstName":"Bill", "lastName":"Gates"}, {"firstName":"Steve", "lastName":"Jobs"}, {"firstName":"Alan", "lastName":"Turing"}]}

使用 XML

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

JSON 格式评估为 JavaScript 对象

使用 JSON

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

JSON 语法是 JavaScript 语法的子集。

JSON 格式在语法上与创建 JavaScript 对象的代码相同。

JSON 语法规则

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

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

由于这种相似性,JavaScript 程序可以很容易地将 JSON 数据转换成本地的 JavaScript 对象。

JSON 名称/值对

JSON 数据的书写格式是:名称/值对。

名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值:

"firstName" : "John"

这很容易理解,等价于这条 JavaScript 语句:

firstName = "John"

JSON 语法规则数据是名称/值对数据由逗号分隔花括号保存对象方括号保存数组JSON 数据 - 名称和值

JSON 值

JSON 值可以是:数字(整数或浮点数),字符串(在双引号中),逻辑值(true 或 false),数组(在方括号中),对象(在花括号中),null

JSON 数据的书写方式是名称/值对,类似 JavaScript 对象属性。

JSON 对象

JSON 对象在花括号中书写:

对象可以包含多个名称/值对:

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

这一点也容易理解,与这条 JavaScript 语句等价:

firstName = "John"
lastName = "Doe"

名称/值对由(双引号中的)字段名构成,其后是冒号,再其后是值:

JSON 数组

JSON 数组在方括号中书写:

数组可包含多个对象:

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

在上面的例子中,对象 "employees" 是包含三个对象的数组。每个对象代表一条关于某人(有姓和名)的记录。

"firstName":"Bill"

JSON 使用 JavaScript 语法

因为 JSON 使用 JavaScript 语法,所以无需额外的软件就能处理 JavaScript 中的 JSON。

通过 JavaScript,您可以创建一个对象数组,并像这样进行赋值:

1 var employees = [
2 { "firstName":"Bill" , "lastName":"Gates" },
3 { "firstName":"George" , "lastName":"Bush" },
4 { "firstName":"Thomas" , "lastName": "Carter" }
5 ];

可以像这样访问 JavaScript 对象数组中的第一项:

employees[0].lastName;

返回的内容是:

Gates

可以像这样修改数据:

employees[0].lastName = "Jobs";

JSON 名称需要双引号。JavaScript 名称不需要。

JSON 文件

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

JSON 对象

把 JSON 文本转换为 JavaScript 对象

JSON 最常见的用法之一,是从 web 服务器上读取 JSON 数据(作为文件或作为 HttpRequest),将 JSON 数据转换为 JavaScript 对象,然后在网页中使用该数据。

为了更简单地为您讲解,我们使用字符串作为输入进行演示(而不是文件)。

本文由网上澳门金莎娱乐发布于Web前端,转载请注明出处:javascript进击(八)JSON

关键词: