JavaScript 1 : JavaScript 教程 2 : JavaScript 简介 3 : JavaScript 用法 4 : JavaScript 输出 5 : JavaScript 语法 6 : JavaScript 语句 7 : JavaScript 注释 8 : JavaScript 变量 9 : JavaScript 数据类型 10 : JavaScript 对象 11 : JavaScript 函数 12 : JavaScript 作用域 13 : JavaScript 事件 14 : JavaScript 字符串 15 : JavaScript 运算符 16 : JavaScript 比较和逻辑运算符 17 : JavaScript If…Else 语句 18 : JavaScript switch 语句 19 : JavaScript for 循环 20 : JavaScript while 循环 21 : JavaScript Break 和 Continue 语句 22 : JavaScript typeof 23 : JavaScript 类型转换 24 : JavaScript 正则表达式 25 : JavaScript 错误 – Throw、Try 和 Catch 26 : JavaScript 调试 27 : JavaScript 变量提升 28 : JavaScript 严格模式 29 : JavaScript 使用误区 30 : JavaScript 表单验证 31 : JavaScript 保留关键字 32 : JavaScript JSON 33 : JavaScript void 34 : JavaScript 代码规范 35 : JavaScript 函数定义 36 : JavaScript 函数参数 37 : JavaScript 函数调用 38 : JavaScript 闭包 39 : JavaScript HTML DOM 40 : JavaScript HTML DOM 改变 HTML 内容 41 : JavaScript HTML DOM 改变 CSS 42 : JavaScript HTML DOM 事件 43 : DOM EventListener 44 : JavaScript HTML DOM 元素 45 : JavaScript 对象 46 : JavaScript Number 对象 47 : JavaScript 字符串(String)对象 48 : JavaScript Date(日期)对象 49 : JavaScript Array(数组)对象 50 : JavaScript Boolean(布尔)对象 51 : JavaScript Math(算数)对象 52 : JavaScript RegExp 对象 53 : JavaScript Window 54 : JavaScript Window Screen 55 : JavaScript Window Location 56 : JavaScript Window History 57 : JavaScript Window Navigator 58 : JavaScript 弹窗 59 : JavaScript 计时事件 60 : JavaScript Cookies 61 : JavaScript 库 62 : JavaScript 测试 jQuery 63 : JavaScript 测试 Prototype 64 : JavaScript 实例 65 : JavaScript 对象实例 66 : JavaScript 浏览器对象实例 67 : JavaScript HTML DOM 实例 68 : JavaScript 总结 69 : JavaScript 对象 70 : HTML DOM 对象

JavaScript JSON


JSON 是用于存储和传输数据的格式。

JSON 通常用于服务端向网页传递数据 。


什么是 JSON?

  • JSON 英文全称 JavaScript Object Notation

  • JSON 是一种轻量级的数据交换格式。

  • JSON是独立的语言 *

  • JSON 易于理解。


Note* JSON 使用 JavaScript 语法,但是 JSON 格式仅仅是一个文本。
文本可以被任何编程语言读取及作为数据格式传递。

JSON 实例

以下 JSON 语法定义了 employees 对象: 3 条员工记录(对象)的数组:

JSON Example

{"employees":[  
    {"firstName":"John", "lastName":"Doe"},  
    {"firstName":"Anna", "lastName":"Smith"},  
    {"firstName":"Peter", "lastName":"Jones"}  
]}  



JSON 格式化后为 JavaScript 对象

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

由于它们很相似,所以 JavaScript 程序可以很容易的将 JSON 数据转换为 JavaScript 对象。


JSON 语法规则

  • 数据为 键/值 对。

  • 数据由逗号分隔。

  • 大括号保存对象

  • 方括号保存数组


JSON 数据 - 一个名称对应一个值

JSON 数据格式为 键/值 对,就像 JavaScript 对象属性。

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

"firstName":"John"



JSON 对象

JSON 对象保存在大括号内。

就像在 JavaScript 中, 对象可以保存多个 键/值 对:

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



JSON 数组

JSON 数组保存在中括号内。

就像在 JavaScript 中, 数组可以包含对象:

"employees":[  
    {"firstName":"John", "lastName":"Doe"},  
    {"firstName":"Anna", "lastName":"Smith"},  
    {"firstName":"Peter", "lastName":"Jones"}  
]

在以上实例中,对象 "employees" 是一个数组。包含了三个对象。

每个为个对象为员工的记录(姓和名)。


JSON 字符串转换为 JavaScript 对象

通常我们从服务器中读取 JSON 数据,并在网页中显示数据。

简单起见,我们网页中直接设置 JSON 字符串 (你还可以阅读我们的 JSON 教程):

首先,创建 JavaScript 字符串,字符串为 JSON 格式的数据:

var text = '{ "employees" : [' +  
'{ "firstName":"John" , "lastName":"Doe" },' +  
'{ "firstName":"Anna" , "lastName":"Smith" },' +  
'{ "firstName":"Peter" , "lastName":"Jones" } ]}';

然后,使用 JavaScript 内置函数 JSON.parse() 将字符串转换为 JavaScript 对象:

var obj = JSON.parse(text);

最后,在你的页面中使用新的 JavaScript 对象:

实例

<p id="demo"></p>  
 
<script>  
document.getElementById("demo").innerHTML =  
obj.employees[1].firstName + " " + obj.employees[1].lastName;  
</script>



相关函数

函数描述
JSON.parse()用于将一个 JSON 字符串转换为 JavaScript 对象。
JSON.stringify()用于将 JavaScript 值转换为 JSON 字符串。

更多 JSON 信息,你可以阅读我们的 JSON 教程

关注极客云图了解更多内容