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 取得来自客户机的请求数据并将数据转
变成脚本能理解的东西
浙公网安备 33010602011771号