JSON
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。
理解
-
JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)
-
JSON 是轻量级的文本数据交换格式( 服务器端 <——-> 客户端 )
-
JSON 独立于语言文本数据格式。各类程序设计语言都支持json
-
SON 具有自我描述性,更易理解
-
JSON 具有层级结构(值中存在值)
实例:
var obj = [
{ “id”:”001″ ,”name”:”Bill” , “salary”:”10k” },
{ “id”:”002″ ,”name”:”George” , “salary”:”l2k” },
{ “id”:”003″ ,”name”:”Thomas” , “salary”:”8k” }
]
var stus = {
“employee”: [
{ “name”:”Bill” , “salary”:”10k” },
{ “name”:”George” , “salary”:”l2k” },
{ “name”:”Thomas” , “salary”:”8k” }
]
}
两种结构
- json中只有两种结构。分别对应js中的数组和对象。
- 数组;
- 对象;
- 语法规则
- 数据在键/值对中
- 数据由逗号分隔(多个属性之间使用,分隔)
- 花括号保存对象
- 方括号保存数组
- 键名必须使用””包含(不能省略,也不能写成’’)
- 值可以是:
- 数字(整数或浮点数)
- 字符串(在双引号中)
- 逻辑值(true 或 false)
- 数组(在方括号中)
- 对象(在花括号中)
- Null
-
函数不能作为json的值
在线验证: www.bejson.com/
操作(访问,修改,删除,遍历)
访问
对于对象,使用.来获取属性
对于数组,使用[]来获取元素
修改
删除
遍历
- 对于数组
- 对于对象
-
先知道数据的基本格式,才可能把数据正确地输出来。
-
JSON对象
-
为了方便程序员操作json数据,每一个语言都提供了相应的操作办法来供程序员去操作。
-
在js中有一个JSON对象。
-
由于数据在客户端与服务器端交互时,对于客户端而言,从服务器来的数据是以字符串的形式返回的。所以,我们先要把字符串转回成json对象,才能操作(访问,删除,遍历…)
-
json字符串:把json对象的前后加一个单引号,就变成了json字符串。
-
JSON.parse:把一个字符串转成json对象。
json应用:
从服务器端获取数据时,数据就是以json格式返回的。