在使用ajax实现页面异步刷新的时候,我们会遇到这样一种情况,那就是当 使用ajax调用的后台返回的是一个对象、数组、集合等,要是这样的话,为了提高效率,我们不得不考虑使用json这样一个工具。
JSON代表JavaScript对象符号
这种格式是由Douglas Crockford规定
这是设计用于人类可读的数据交换
它一直延续JavaScript脚本语言
文件扩展名是 .json
JSON互联网媒体类型 application/json
统一类型标识符是public.json
java 使用json时需要有依赖的jar包,JAVA 解析JSON所需要的jar包,包括commons的4个,ezmorph-1.0.6的一个,以及一个json的核心jar包这是必需的,
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>
现在,让我们尝试打开json.htm 使用IE或其他任何支持JavaScript 的浏览器,这将产生以下结果: