位置:电子教程 > JSON教程 (如果看不到内容请使用360浏览器) 推荐学习资源
JSON 简介
JSON 语法
JSON 对象
JSON 数组
JSON.parse()
JSON.stringify()转字符串
eval函数
当前阅读教程:JSON教程 > JSON 简介
阅读(22555525)      收藏       赞(5685)      分享
上一篇: 暂无 下一篇: JSON 语法

JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

什么是 JSON ?

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

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

       JSON是存储和交换文本信息的语法,类似 XML;比 XML 更小、更快,更易解析。

JSON 独立于语言,具有自我描述性,更易理解。

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

       下面是一个JSON的实例:

{

    "employees":

    [

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

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

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

    ]

}

这个 employee 对象是包含 3 个员工记录(对象)的数组。

转换为 JavaScript 对象

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

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

       通过编辑器,编辑 JavaScript 代码,然后通过点击一个按钮来查看结果,代码如下:

<!DOCTYPE html >

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>1.1-Json简介</title>

</head>

<body>

 

<h2> JavaScript 中创建 JSON 对象</h2>

<p>

Name: <span id="jname"></span><br />

Age: <span id="jage"></span><br />

Address: <span id="jstreet"></span><br />

Phone: <span id="jphone"></span><br />

</p>

 

<script type="text/javascript">

var JSONObject= {

"name":"Bill Gates",

"street":"Fifth Avenue New York 666",

"age":56,

"phone":"555 1234567"};

document.getElementById("jname").innerHTML=JSONObject.name

document.getElementById("jage").innerHTML=JSONObject.age

document.getElementById("jstreet").innerHTML=JSONObject.street

document.getElementById("jphone").innerHTML=JSONObject.phone

</script>

 

</body>

</html>

效果如图8-1-2

image.png

JSON优势

类似 XML

JSON 是纯文本

JSON 具有“自我描述性”(人类可读)

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

JSON 可通过 JavaScript 进行解析

JSON 数据可使用 AJAX 进行传输

相比 XML 的不同之处

没有结束标签

更短

读写的速度更快

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

使用数组

不使用保留字

为什么使用 JSON?

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

使用 XML

读取 XML 文档小白教程网

使用 XML DOM 来循环遍历文档小白教程网

读取值并存储在变量中

使用 JSON

读取 JSON 字符串

eval() 处理 JSON 字符串


上一篇: 暂无 下一篇: JSON 语法
计算机毕业设计作品网      毕业设计文档网      小程序教程网       毕业设计资料网  |         毕业设计定制QQ:45157718(微信同号)(备注:毕设)