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 物件的更多資訊。

廣告