Json学习笔记

     JSON 全称是 JavaScript Object Notation
        Json是一种轻量级的数据交换格式
        本身是javaScript语言的一个子集
        json是基于文本的,具有很好的易读性,使用 Unicode 编码
        冗余小
  json建构与两种结构:
        1. “名称/值”对的集合
        2. 值的有序列表 (An ordered list of values)
   一个 JSON 文档的每一
个实例都负责描述一个对象—具体的描述是通过使用嵌套的对象,数组,字符串,数字,布
尔值或 null值来实现的

Json的应用:

 { "firstName": "Brett", "lastName":"McLaughlin", "email": "brett@newInstance.com" }
对于 JSON 数据的访问:
 var employees = responseText.parseJSON();//把 JSON 字符串解析成对象。
        for(var i = 0; i < employees.length; i++) {
        var name = employees[i].name;
        ……
        }
对象/字符串相互转换
 由于客户端和服务器端之间传递的参数是字符串,因此要在客户端访问 JSON 数据,必
 须先把 JSON 字符串转换成对象。往后台服务器端传输时,必须先把对象转换成字符串。
 现在,存在一些开源免费的 JSON 转换工具,如http://www.json.org/json.js 上的 json.js
 就是一个很好的转换工具, 在上面的叙述中, 我们已经应用到。 它提供了两个方法 parseJSON()
 和 toJSONString()来做 JSON对象和字符串之间的转换, 我们在项目中一直应用此解析工具!
对象传输
json写法
 首先,我们先介绍一种 JavaScript的写法:
   var obj = {
       name : “zhangsan”
       sex  : “male”,
       ege  : 20,
       sayHello : function() {
           alert(“Hello,everyone”
      }
}

 处理 JSON  的两步骤
不管在服务器端使用何种语言,在服务器端处理 JSON  基本上就需要两个步骤。
<1>  针对编写服务器端程序所用的语言,找到相应的 JSON  解析器/工具箱/帮助器
API。 
<2>  使用 JSON  解析器/工具箱/帮助器 API  取得来自客户机的请求数据并将数据转
变成脚本能理解的东西

posted @ 2013-04-14 11:04  Summers  阅读(228)  评论(0)    收藏  举报