JSON 语法

更新时间:2020-05-10 23:26
JSON 语法是 JavaScript 对象表示语法的子集。
  • 数据在名称/值对中
  • 数据由逗号分隔
  • 大括号保存对象
  • 中括号保存数组

JSON 名称/值对

JSON 数据的书写格式是:名称/值对。

名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值:
"name" : "95知识库"
这很容易理解,等价于这条 JavaScript 语句:
name = "95知识库"

JSON 值
JSON 值可以是:
  • 数字(整数或浮点数)
  • 字符串(在双引号中)
  • 逻辑值(true 或 false)
  • 数组(在中括号中)
  • 对象(在大括号中)
  • null

JSON 数字
JSON 数字可以是整型或者浮点型:
{ "age":30 }

JSON 对象
JSON 对象在大括号({})中书写,对象可以包含多个名称/值对:
{ 
"name":"95知识库" , 
"url":"www.995w.com" 
}
这一点也容易理解,与这条 JavaScript 语句等价:
name = "95知识库"
url = "www.995w.com"

JSON 数组
JSON 数组在中括号中书写,数组可包含多个对象:
{
  "sites": [
    {
      "name": "95知识库",
      "url": "www.995w.com"
    },
    {
      "name": "google",
      "url": "www.google.com"
    },
    {
      "name": "百度",
      "url": "www.baidu.com"
    }
  ]
}

在上面的例子中,对象 "sites" 是包含三个对象的数组。每个对象代表一条关于某个网站(name、url)的记录。


JSON 布尔值
JSON 布尔值可以是 true 或者 false:
{ "flag":true }

JSON null
JSON 可以设置 null 值:
{ "runoob":null }

JSON 使用 JavaScript 语法

因为 JSON 使用 JavaScript 语法,所以无需额外的软件就能处理 JavaScript 中的 JSON。

通过 JavaScript,您可以创建一个对象数组,并像这样进行赋值:
var sites = [{
	"name": "95知识库",
	"url": "www.995w.com"
},
{
	"name": "google",
	"url": "www.google.com"
},
{
	"name": "百度",
	"url": "www.baidu.com"
}];
可以像这样访问 JavaScript 对象数组中的第一项(索引从 0 开始):
sites[0].name;

返回的内容是:95知识库


JavaScript修改JSON数据实例
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>95知识库存(www.995w.com)</title>
</head>
<body>
<h2>JavaScript 创建 JSON 对象</h2>
<p>第一个网站名称: <span id="name1"></span></p> 
<p>第一个网站修改后的名称: <span id="name2"></span></p> 

<script>
var sites = [
	{ "name":"95知识库" , "url":"www.995w.com" }, 
	{ "name":"google" , "url":"www.google.com" }, 
	{ "name":"百度" , "url":"www.baidu.com" }
];

document.getElementById("name1").innerHTML=sites[0].name;
// 修改网站名称
sites[0].name="罗分明网络博客";
document.getElementById("name2").innerHTML=sites[0].name;
</script>

</body>
</html>

尝试一下>>