[关闭]
@raphael96 2016-11-13T13:36:18.000000Z 字数 2144 阅读 1150

JSON学习笔记

JSON 学习笔记


什么是JSON

JSON: JavaScript Object Notation(JavaScript 对象表示法)

JSON 是轻量级的文本数据交换格式
JSON 独立于语言 *
JSON 具有自我描述性,更易理解

JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。

优点:

与 XML 相同之处

与 XML 不同之处

为什么使用 JSON?

对于 AJAX 应用程序来说,JSON 比 XML 更快更易使用:

使用 XML

  1. 读取 XML 文档
  2. 使用 XML DOM 来循环遍历文档
  3. 读取值并存储在变量中

使用 JSON

  1. 读取 JSON 字符串
  2. 用 eval() 处理 JSON 字符串

JSON 实例

简单实例

这个 sites 对象是包含 3 个站点记录(对象)的数组。

  1. {
  2. "sites": [
  3. { "name":"Derwer" , "url":"www.derwer.com" },
  4. { "name":"google" , "url":"www.google.com" },
  5. { "name":"百度" , "url":"www.baidu.com" }
  6. ]
  7. }

web实例

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>JSON-Web实例</title>
  6. </head>
  7. <body>
  8. <h2>JavaScript 创建 JSON 对象</h2>
  9. <p>
  10. 网站名称: <span id="jname"></span><br />
  11. 网站地址: <span id="jurl"></span><br />
  12. 网站标语: <span id="jslogan"></span><br />
  13. </p>
  14. <script>
  15. var JSONObject= {
  16. "name":"Derwer",
  17. "url":"www.derwer.com",
  18. "slogan":"理想 哲思 白日梦!"
  19. };
  20. document.getElementById("jname").innerHTML=JSONObject.name
  21. document.getElementById("jurl").innerHTML=JSONObject.url
  22. document.getElementById("jslogan").innerHTML=JSONObject.slogan
  23. </script>
  24. </body>
  25. </html>

JSON语法

JSON 语法是 JavaScript 语法的子集。

JSON 语法规则

JSON 语法是 JavaScript 对象表示法语法的子集。

JSON 名称/值对

JSON 数据的书写格式是:名称/值对。
名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值:

  1. "UserId" : "Raphael"

这很容易理解,等价于这条 JavaScript 语句:

  1. UserId = "Raphael"

JSON 值

JSON 值可以是:

JSON 对象

JSON 对象在花括号中书写:
对象可以包含多个名称/值对:

  1. { "WebName":"Derwer" , "url":"www.derwer.com" }

这一点也容易理解,与这条 JavaScript 语句等价:

  1. WebName = "Derwer"
  2. url = "www.derwer.com"

JSON 数组

JSON 数组在方括号中书写:
数组可包含多个对象:

  1. {
  2. "sites": [
  3. { "name":"Derwer" , "url":"www.derwer.com" },
  4. { "name":"google" , "url":"www.google.com" },
  5. { "name":"百度" , "url":"www.baidu.com" }
  6. ]
  7. }

上述例子中,对象 "sites" 是包含三个对象的数组。每个对象代表一条站点(信息)的记录。

JSON 使用 JavaScript 语法

因为 JSON 使用 JavaScript 语法,所以无需额外的软件就能处理 JavaScript 中的 JSON。
通过 JavaScript,您可以创建一个对象数组,并像这样进行赋值:
实例

  1. var sites = [
  2. { "name":"Derwer" , "url":"www.derwer.com" },
  3. { "name":"google" , "url":"www.google.com" },
  4. { "name":"百度" , "url":"www.baidu.com" }
  5. ];

可以像这样访问 JavaScript 对象数组中的第一项(索引从 0 开始):

  1. sites[0].name;

返回的内容是:

  1. Derwer

可以像这样修改数据:
sites[0].name="菜鸟教程";

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注