JSON 语法是 JavaScript 对象表示语法的子集。
-
数据在名称/值对中
-
数据由逗号分隔
-
大括号 {} 保存对象
-
中括号 [] 保存数组,数组可以包含多个对象
JSON 名称/值对
JSON 数据的书写格式是:
key : value
名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值:
"name" : "小王"
JSON 键名 : 必须写在 字符串中。
JSON 值可以是以下类型的数据:
-
数字(整数或浮点数)
-
字符串(在双引号中)
-
逻辑值(true 或 false)
-
数组(在中括号中)
-
null
-
对象(在大括号中)
<script>
// JSON 值的数据类型
{
// JSON值,可以是以下类型的数据:
// 数字(整数或浮点数)
var j1 = {"age":18};
console.log(j1);
console.log(j1.age);
// 字符串(在双引号中)
var j2 = {"uname":"小李"};
console.log(j2);
// 逻辑值(true 或 false)
var j3 = {"isHot":true};
console.log(j3);
// 数组(在中括号中)
// (1)可以是 简单的一堆数组
var j4 = {"site":['优酷','腾讯','爱奇艺']}
console.log(j4);
// (2)可以是 数组对象
var j5 = {
"site":[
{"name":"优酷","url":"https://www.youku.com"},
{"name":"腾讯","url":"https://v.qq.com"},
]
}
console.log(j5);
// null
var j6 = {"flag":null};
console.log(j6);
// 对象(在大括号中)
var j7 = {
"data":{
"id":1,
"title":"李大熊",
"content":"是狗熊"
}
}
console.log(j7.data.title);
console.log(j7.data.content);
}
</script>
预览效果