W10-JSON
作者:互联网
JSON
1.JSON简介
JSON: JavaScript Object Notation(JavaScript 对象表示法)
JSON 是存储和交换文本信息的语法,类似 XML。
JSON 比 XML 更小、更快,更易解析。
为什么使用 JSON?
对于 AJAX 应用程序来说,JSON 比 XML 更快更易使用:
- 使用 XML读取 XML 文档
- 使用 XML DOM 来循环遍历文档
- 读取值并存储在变量中 读取 JSON 字符串
- 用 eval()处理 JSON 字符串
2.JSON 语法规则
JSON 语法是 JavaScript 对象表示语法的子集。
- 数据在名称/值对中
- 数据由逗号分隔
- 大括号 {} 保存对象
- 中括号 [] 保存数组,数组可以包含多个对象
JSON 值
JSON 值可以是:
- 数字(整数或浮点数)
- 字符串(在双引号中)
- 逻辑值(true 或 false)
- 数组(在中括号中)
- 对象(在大括号中)
- null
JSON 对象
JSON 对象在大括号 {} 中书写:{key1 : value1, key2 : value2, ... keyN : valueN }
JSON 数组
JSON 数组在中括号 [] 中书写:
数组可包含多个对象:[ { key1 : value1-1 , key2:value1-2 }, { key1 : value2-1 , key2:value2-2 }, { key1 : value3-1 , key2:value3-2 }, ... { keyN : valueN-1 , keyN:valueN-2 }, ]
JSON 布尔值
JSON 布尔值可以是 true 或者 false:{ "flag":true }
JSON 文件
JSON 文件的文件类型是 .json
JSON 文本的 MIME 类型是 application/json
3.实例
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<h2>从 JSON 字符串中创建对象</h2>
<p>
网站名: <span id="name"></span><br>
网站地址: <span id="url"></span><br>
</p>
<script>
var txt = '{ "sites" : [' +
'{ "name":"google" , "url":"www.google.com" },' +
'{ "name":"微博" , "url":"www.weibo.com" } ]}';
var obj = eval ("(" + txt + ")");
document.getElementById("name").innerHTML=obj.sites[0].name
document.getElementById("url").innerHTML=obj.sites[0].url
</script>
</body>
</html>
标签:XML,name,key2,key1,W10,JSON,数组 来源: https://blog.csdn.net/reL_iuhgc34n_x/article/details/118370156