JSON概述


JSON概述

JSON(JavaScript Object Notation)是一种基于文本的轻量级开放标准,为开发人员交换可读的数据而设计。程序员已经知道JSON使用的约定,包括C,C++,Java,Python,Perl等。

  • JSON代表JavaScript Object Notation。

  • 格式由Douglas Crockford指定。

  • 为开发人员交换可读的数据而设计。

  • 它从JavaScript脚本语言扩展而来。

  • 文件扩展名为 .json

  • JSON Internet Media类型是 application/json

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

JSON的使用

  • 在编写包含浏览器扩展和网站的基于JavaScript的应用程序时使用它。

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

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

  • 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示例演示

有关JSON对象的更多信息,请参阅JSON对象一章。