JSON(JavaScript Object Notation,JavaScript对象表示法,读作/ˈdʒeɪsən/)是一种由道格拉斯·克罗克福特构想和设计、轻量级的资料交换语言,该语言以易于让人阅读的文字为基础,用来传输由属性值或者序列性的值组成的数据对象。尽管JSON是JavaScript的一个子集,但JSON是独立于语言的文本格式,并且采用了类似于 C 语言家族的一些习惯。
JSON 数据格式与语言无关。即便它源自JavaScript,但目前很多编程语言都支持 JSON 格式数据的生成和解析。JSON 的官方 MIME 类型是 application/json,文件扩展名是 .json。
在编写包含浏览器扩展和网站的基于JavaScript的应用程序时使用。
JSON格式用于通过网络连接序列化和传输结构化数据。
它主要用于在服务器和Web应用程序之间传输数据。
Web服务和API使用JSON格式提供公共数据。
它可以与现代编程语言一起使用。
以下示例显示了如何使用JSON根据书籍的主题和版本来存储与书籍相关的信息。
{ "book": [ { "id":"01", "language": "Java", "edition": "LearnFk", "author": "Herbert Schildt" }, { "id":"07", "language": "C++", "edition": "learnfk", "author": "E.Balagurusamy" } ] }
了解了上述程序后,我们将尝试另一个示例。让我们将以下代码另存为 json.htm -
<html> <head> <title>JSON example</title> <script language = "javascript" > var object1 = { "language" : "Java", "author" : "LearnFK" }; document.write("<h1>LEARNFK 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" : "learnfk" }; 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对象的更多信息。
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)