IT入门 > 图文教程 > javascript >

IT入门 > 图文教程 > javascript >

JSON 简介浅谈 —[一]

  你会看到这个提示,那是因为你的系统无法识别某栏目的模型信息,或者你新建模型后,没为这个模型设计单独的模板。不同模型的文档浏览页的模板为:article_模型名字标识.htm 如“article_article.htm”,更多的信息你可以在频道模型管理的地方查看。
文件类型 内容:
模板调用标记:
.exe
语言 内容:
模板调用标记:
简体中文
软件类型 内容:
模板调用标记:
国产软件
授权方式 内容:
模板调用标记:
共享软件
操作系统 内容:
模板调用标记:
软件等级 内容:
模板调用标记:
3
官方网址 内容:
模板调用标记:
演示网址 内容:
模板调用标记:
软件大小课程时长 内容:
模板调用标记:
下载资料 内容:
模板调用标记:
详细介绍 内容:
模板调用标记:

JSON 是一种用于数据交换的文本格式,诞生于 2001 年。这种格式不仅人很容易进行阅读和编写,同时机器也很容易解析和生成,是当前十分流行的数据格式,尤其是在前端领域,在本站 D3 的教程中已经多次用到。

JSON 浅谈 — 1.0  简介

1. JSON 是什么

JSON,全称是 JavaScript Object Notation,即 JavaScript 对象标记法。这是一种轻量级 (Light-Weight)、 基于文本的 (Text-Based)、 可读的 (Human-Readable)格式。

JSON 的名称中虽然带有 JavaScript,但这是指其语法规则是参考 JavaScript 对象的,而不是指只能用于 JavaScript 语言。实际上很多语言(如 C++、Java、PHP 等)都配有 JSON 的解析和生成器。

JSON 无论对于人,还是对于机器来说,都是十分便于阅读和书写的,而且相比 XML (另一种常见的数据交换格式),文件更小,因此迅速成为网络上十分流行的交换格式。

近年来 JavaScript 已经成为浏览器上事实上的标准语言,也是 Github 上最流行的编程语言。Github 上最受关注的 10 个仓库中,有 7 个是用 JavaScript 开发的。JavaScript 的风靡,与 JSON 的流行也有密切的关系。因为 JSON 本身就是参考 JavaScript 对象的规则定义的,其语法与 JavaScript 定义对象的语法几乎完全相同。

另外,JSON 格式的创始人声称此格式永远不升级,这就表示这种格式具有长时间的稳定性,10 年前写的文件,10 年后也能用,没有任何兼容性问题。

2. JSON 的语法规则是怎样的

JSON 的语法规则十分简单,可称得上“优雅完美”,总结起来有:

  • 数组(Array)用方括号(“[]”)表示。

  • 对象(Object)用大括号(”{}”)表示。

  • 名称/值对(name/value)组合成数组和对象。

  • 名称(name)置于双引号中,值(value)有字符串、数值、布尔值、null、对象和数组。

  • 并列的数据之间用逗号(“,”)分隔

例如, 以下是一个符合规则的 JSON 文本:

JavaScript

JSON 浅谈 — 1.0  简介

“名称/值对”里,值可以是数组和对象,例如:

JavaScript

JSON 浅谈 — 1.0  简介

3. JSON 和 XML

JSON 常被拿来与 XML 做比较,因为 JSON 的诞生本来就多多少少要有取代 XML 的意思。相比 XML,JSON 的优势如下:

  • 没有结束标签,长度更短,读写更快

  • 能够直接被 JavaScript 解释器解析

  • 可以使用数组

下面是描述同样信息的 XML 文件和 JSON 文件,来看看区别。

JSON:

JavaScript

JSON 浅谈 — 1.0  简介

XML:

XHTML

JSON 浅谈 — 1.0  简介

可以看到,描述同样的信息,XML 更加麻烦,而 JSON 要轻巧得多,在有数组出现的情况下更加明显。而且,当数组项很多的时候,XML 文件中的大量信息都被用于描述没什么用的标签上了。

但是,绝不是说 XML 就一无是处,要完全放弃,归根结底还是要看有怎样的开发要求。

4. JSON 解析

在 JavaScript 中,有两个方法与此相关:JSON.stringify 和 JSON.parse。其中:

  • JSON.stringify 用于将 JavaScript 对象转换成 JSON 字符串。

  • JSON.parse 用于将 JSON 字符串转换成 JavaScript 对象。

具体用法如下:

JavaScript

JSON 浅谈 — 1.0  简介


原文:http://www.ourd3js.com/wordpress/?p=1872

 


下载级别 内容:
模板调用标记:
0
需要金币 内容:
模板调用标记:
0
课程难度 内容:
模板调用标记:
0
(责任编辑:zengmumu)
    广告位API接口通信错误,查看德得广告获取帮助