JSON - 概览



JSON 或 JavaScript 对象表示法是一种用于可读性很高的数据交换而设计的轻量级文本型开放标准。JSON 使用的约定为程序员所熟知,包括 C、C++、Java、Python、Perl 等等。

  • JSON 是 JavaScript 对象表示法的缩写。

  • 该格式由道格拉斯·克罗克福德指定。

  • 它被设计用于可读性很高的数据交换。

  • 它扩展自 JavaScript 脚本语言。

  • 其文件名扩展名为.json

  • JSON Internet 媒体类型为application/json

  • 其统一类型标识符为 public.json。

JSON 的用途

  • 它被用于编写包括浏览器扩展和网站的 JavaScript 应用。

  • JSON 格式被用于在网络连接上序列化和传输结构化数据。

  • 它主要用于在服务器和 Web 应用之间传输数据。

  • 网络服务和 API 使用 JSON 格式提供公共数据。

  • 它可以与现代编程语言一起使用。

JSON 的特点

  • JSON 易读且易写。
  • 它是一种轻量级的基于文本的交换格式。
  • JSON 语言无关。

JSON 的简单示例

以下示例展示了如何使用 JSON 根据主题和版本来存储与书籍相关的信息。

{
   "book": [
	
      {
         "id":"01",
         "language": "Java",
         "edition": "third",
         "author": "Herbert Schildt"
      },
	
      {
         "id":"07",
         "language": "C++",
         "edition": "second",
         "author": "E.Balagurusamy"
      }
   ]
}

理解了以上程序后,我们再尝试另一个示例。将以下代码另存为 json.htm

<html>
   <head>
      <title>JSON example</title>
      <script language = "javascript" >
         var object1 = { "language" : "Java", "author"  : "herbert schildt" };
         document.write("<h1>JSON with JavaScript example</h1>");
         document.write("<br>");
         document.write("<h3>Language = " + object1.language+"</h3>");  
         document.write("<h3>Author = " + object1.author+"</h3>");   

         var object2 = { "language" : "C++", "author"  : "E-Balagurusamy" };
         document.write("<br>");
         document.write("<h3>Language = " + object2.language+"</h3>");  
         document.write("<h3>Author = " + object2.author+"</h3>");   
  
         document.write("<hr />");
         document.write(object2.language + " programming language can be studied " + "from book written by " + object2.author);
         document.write("<hr />");
      </script>
   </head>
   
   <body>
   </body>
</html>

现在让我们尝试使用 IE 或者任何其他启用 javascript 且生成以下结果的浏览器来打开 json.htm −

json example demo

你可以参考 JSON 对象章节来获取关于 JSON 对象的更多信息。

广告