JSON或JavaScript Object Notation是一种基于文本的轻量级开放标准,专为人类可读的数据交换而设计.程序员已经知道JSON使用的约定,包括C,C ++,Java,Python,Perl等.
JSON代表JavaScript Object Notation.
格式由Douglas Crockford指定.
它专为人类可读的数据交换而设计.
它已经从JavaScript脚本语言扩展而来.
文件扩展名为 .json .
JSON Internet媒体类型为 application/json .
统一类型标识符是public.json.
在编写包含浏览器扩展和网站的基于JavaScript的应用程序时使用它.
JSON格式用于通过网络连接序列化和传输结构化数据.
它是主要用于在服务器和Web应用程序之间传输数据.
Web服务和API使用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 Objects一章.