当前位置:首页 > 话题广场 > 攻略专题 > 游戏问答

JSON 使用大全

json 使用大全

一、JSON 概念简介

JSON:JavaScript 对象表示法(JavaScript Object Notation)。

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

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

二、什么是 JSON ?

·

JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)

·

·

JSON 是轻量级的文本数据交换格式

·

·

JSON 独立于语言 *

·

·

JSON 具有自我描述性,更易理解

·

·

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

三、JSON - 转换为 JavaScript 对象

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

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

1、实例

在 JavaScript 中创建 JSON 对象

Name:

Age:

Address:

Phone:

输出结果:

四、类似 XML

·

JSON 是纯文本·

JSON 具有"自我描述性"(人类可读)·

JSON 具有层级结构(值中存在值)·

JSON 可通过 JavaScript 进行解析·

JSON 数据可使用 AJAX 进行传输

五、相比 XML 的不同之处·

没有结束标签·

更短·

读写的速度更快··

能够使用内建的 JavaScript eval() 方法进行解析·

使用数组·

不使用保留字·

六、为什么使用 JSON?

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

使用 XML

读取 XML 文档·

使用 XML DOM 来循环遍历文档·

读取值并存储在变量中

使用 JSON

读取 JSON 字符串·

用 eval() 处理 JSON 字符串

·

七、JSON 语法是 JavaScript 语法的子集。

1、JSON 语法规则

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

数据在名称/值对中·

数据由逗号分隔·

花括号保存对象·

方括号保存数组

·

2、JSON 名称/值对

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

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

"firstName" : "John"

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

firstName = "John"

3、JSON 值

JSON 值可以是:·

数字(整数或浮点数)·

字符串(在双引号中)·

逻辑值(true 或 false)·

数组(在方括号中)·

对象(在花括号中)·

null

·

4、JSON 对象

JSON 对象在花括号中书写:

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

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

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

firstName = "John"

lastName = "Doe"

5、JSON 数组

JSON 数组在方括号中书写:

数组可包含多个对象:

{

"employees": [

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

{ "firstName":"Anna" , "lastName":"Smith" },

{ "firstName":"Peter" , "lastName":"Jones" }

]

}

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

5-1、JSON 使用 JavaScript 语法

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

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

例子

var employees = [

{ "firstName":"Bill" , "lastName":"Gates" },

{ "firstName":"George" , "lastName":"Bush" },

{ "firstName":"Thomas" , "lastName": "Carter" }

];

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

employees[0].lastName;

返回的内容是:

Gates

可以像这样修改数据:

employees[0].lastName = "Jobs";

通过 JSON 字符串来创建对象

First Name:

输出的结果:

通过 JSON 字符串来创建对象

First Name: Jobs

6、JSON 文件

·

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

·

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

·

七、把 JSON 文本转换为 JavaScript 对象

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

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

1、JSON 实例 - 来自字符串的对象

创建包含 JSON 语法的 JavaScript 字符串:

var txt = '{ "employees" : [' +

'{ "firstName":"Bill" , "lastName":"Gates" },' +

'{ "firstName":"George" , "lastName":"Bush" },' +

'{ "firstName":"Thomas" , "lastName":"Carter" } ]}';

由于 JSON 语法是 JavaScript 语法的子集,JavaScript 函数 eval() 可用于将 JSON 文本转换为 JavaScript 对象。

eval() 函数使用的是 JavaScript 编译器,可解析 JSON 文本,然后生成 JavaScript 对象。必须把文本包围在括号中,这样才能避免语法错误:

var obj = eval ("(" + txt + ")");

例子:

在网页中使用 JavaScript 对象:

First Name:

Last Name:

通过 JSON 字符串来创建对象:

通过 JSON 字符串来创建对象

First Name:

Last Name:

输出结果:

通过 JSON 字符串来创建对象

First Name: George

Last Name: Bush

2、JSON 解析器

提示:eval() 函数可编译并执行任何 JavaScript 代码。这隐藏了一个潜在的安全问题。

使用 JSON 解析器将 JSON 转换为 JavaScript 对象是更安全的做法。JSON 解析器只能识别 JSON 文本,而不会编译脚本。

在浏览器中,这提供了原生的 JSON 支持,而且 JSON 解析器的速度更快。

较新的浏览器和最新的 ECMAScript (JavaScript) 标准中均包含了原生的对 JSON 的支持。

用 JSON 字符串创建对象

用 JSON 字符串创建对象:

输出的结果:

用 JSON 字符串创建对象

Bill Gates, 62

对于较老的浏览器,可使用 JavaScript 库

1.《JSON 使用大全》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《JSON 使用大全》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/gl/2203877.html

上一篇

10进制数怎么表示?终于找到答案了数的表示:计数与进位

下一篇

关于07版本的ppt怎么改样式,你需要知道这些PPT “一键”美化神器2.0上线,仅需3步就搞定PPT

-1003是什么问题?我来告诉你答案自来水比瓶装水便宜千倍!自来水为何如此便宜?

-1003是什么问题?我来告诉你答案自来水比瓶装水便宜千倍!自来水为何如此便宜?

-1003是什么问题相关介绍,图文|自来水博士 希望您点击右上方“关注”,获取更多水的知识。欢迎您留言、点赞、收藏、关注。自来水博士,研究自来水至今14年。水是生命之源,科学饮水才有健康! |与瓶装水比,自来水真的很便宜 随着净水...

-1003是什么问题?总结很全面速看!JSON 使用大全

-1003是什么问题?总结很全面速看!JSON 使用大全

-1003是什么问题相关介绍,json 使用大全 一、JSON 概念简介 JSON:JavaScript 对象表示法(JavaScript Object Notation)。 JSON 是存储和交换文本信息的语法。类似 XML。 ...

-1003是什么问题看这里!JSON 使用大全

-1003是什么问题看这里!JSON 使用大全

-1003是什么问题相关介绍,json 使用大全 一、JSON 概念简介 JSON:JavaScript 对象表示法(JavaScript Object Notation)。 JSON 是存储和交换文本信息的语法。类似 XML。 ...

-1003是什么问题

-1003是什么问题

-1003是什么问题相关介绍,这么久以来,总是会有朋友在后台给小智提问,说iPhone又报错了,但又不知道先关错误代码到底是什么意思。 一个一个给大家解答确实略显麻烦,正好近日有网友整理一份比较全面的iPhone错误代码解析,我们...

-1003是什么问题看这里!自来水比瓶装水便宜千倍!自来水为何如此便宜?

-1003是什么问题看这里!自来水比瓶装水便宜千倍!自来水为何如此便宜?

-1003是什么问题相关介绍,图文|自来水博士 希望您点击右上方“关注”,获取更多水的知识。欢迎您留言、点赞、收藏、关注。自来水博士,研究自来水至今14年。水是生命之源,科学饮水才有健康! |与瓶装水比,自来水真的很便宜 随着净水...

-1003是什么问题看这里!急功近利、献礼成了献祭,记1960年苏联拜科努尔导弹试射爆炸事故

-1003是什么问题看这里!急功近利、献礼成了献祭,记1960年苏联拜科努尔导弹试射爆炸事故

-1003是什么问题相关介绍,20世纪50年代末,以美苏为首的两大军事阵营在包括常规武器和核武器等方面都展开了极为激烈的军备竞赛。作为结合了核武器和导弹这两种武器优点的核导弹,更是成为了两个超级大国竞相研制和装备的神兵利器。 当时...

-1003是什么问题?总结很全面速看!急功近利、献礼成了献祭,记1960年苏联拜科努尔导弹试射爆炸事故

-1003是什么问题?总结很全面速看!急功近利、献礼成了献祭,记1960年苏联拜科努尔导弹试射爆炸事故

-1003是什么问题相关介绍,20世纪50年代末,以美苏为首的两大军事阵营在包括常规武器和核武器等方面都展开了极为激烈的军备竞赛。作为结合了核武器和导弹这两种武器优点的核导弹,更是成为了两个超级大国竞相研制和装备的神兵利器。 当时...

-1003是什么问题?终于找到答案了JSON 使用大全

-1003是什么问题?终于找到答案了JSON 使用大全

-1003是什么问题相关介绍,json 使用大全 一、JSON 概念简介 JSON:JavaScript 对象表示法(JavaScript Object Notation)。 JSON 是存储和交换文本信息的语法。类似 XML。 ...