json的见解~~~~

来源:互联网 发布:劫持刘嘉玲的是谁知乎 编辑:程序博客网 时间:2024/04/29 19:47

在使用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 的浏览器,这将产生以下结果:
这里写图片描述

0 0