JSON - 概述
JSON 全称为 JavaScript Object Notation,是一种轻量级基于文本的开放标准,专为人类可读的数据交换而设计。JSON 使用的约定对程序员来说是熟悉的,包括 C、C++、Java、Python、Perl 等语言。
JSON 代表 JavaScript Object Notation。
该格式由 Douglas Crockford 指定。
它专为人类可读的数据交换而设计。
它是从 JavaScript 脚本语言扩展而来的。
文件扩展名为 .json。
JSON Internet Media type 为 application/json。
Uniform Type Identifier 为 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 Objects 章节以获取更多关于 JSON objects 的信息。