JSON语法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
值之间使用“,”分隔。
值:value,可以是双引号括起来的字符串(String)、数值
(number)、true、false、null、对象(object)或者数组(array)。 这些结构可以嵌套。
字符串:string,由双引号包围的任意数量Unicode字符的集
合,使用反斜体转义。一个字符(character)即一个单独的字符 串(characeter string)。
Ajax编程技术
JSON
11.1 概述
向服务器发出Ajax请求时,可以以两种不同的方式从服务器 响应中检索数据,一种是responseXML,一种是responseText。 前者以XML格式检索数据,解析数据比较困难,后者以纯文本格式 解析数据。 Douglas Crockford创建了另一种数据传输格式,我们称之为 JavaScript对象表示法(JavaScript Object Notation )。它是一种 轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析 和生成。它基于JavaScript的一个子集。
用JSON表示如下: { "name":"张三", "password":"123456", "department":"技术部 ", "sex":"男", " age":30 }
11-5
下面的JSON表示名称/值对 { "firstName": "Brett" } 多个名称/值对串在一起: { "firstName": "Brett", "lastName":"McLaughlin", "email":
11-4
11.2 JSON语法
实例比较
XML和JSON都使用结构化方法来标记数据,下面 来做一个简单的比较。现假设有一个用户数据包括:用 户名、密码、所在部门、性别、年龄。
用XML表示如下: <?xml version="1.0" encoding="utf-8"?> <user> <name>张三 </name> <password>123456</password> <department>技术部 </department> <sex>男</sex> <age>30</old> </user>
"brett@newInstance.com" }
当需要表示一组值时JSON 不但能够提高可读性而且可以减少
复杂性:
{ “employees": [ { "firstName": "Brett",
"lastName":"McLaughlin", "email": "brett@newInstance.com" }, { "firstName": "Jason", "lastName":"Hunter", "email": "jason@servlets.com" }, { "firstName": "Elliotte", "lastName":"Harold", "email": "elharo@macfaq.com" }]
JSON采用完全独立于语言的文本格式,但是也使用Baidu Nhomakorabea类似于 C语言家族的习惯。这些特性使JSON成为理想的数据交换语言。
11-2
11.2 JSON语法
JSON构建的结构
“名称/值”对的集合:不同的语言中,它被理解为
对象(object),纪录(record),结构(struct),字典 (dictionary),哈希表(hash table),有键列表 (keyed list),或者关联数组 (associative array)。
表达式进行解析
然后从Javascript对象中取得相应的值: Document.getElementById(“city”).value= response.city; Document.getElementById(“province”).value= response.
province;
11-7
11-8
11-6
服务器端返回JSON相应的文本表示如
{“city” : “Hefei”, “province” : “Anhui”} 客户端使用eval()函数将JSON文本转化为JavaScript对象: Var response=eval(“(”+request.responseText+”)”); 注:使用额外的圆括号可使eval()函数将来源输入无条件地视为
值的有序列表:在大部分语言中,它被理解为数组
(array)。
11-3
11.2 JSON语法
JSON的具体形式
对象:一个无序的“‘名称/值’对”集合。对象以“{”开始,
以“}”结束。每个“名称”后跟一个“:”,“‘名称/值’对” 之间使用“,”分隔。
数组:是值(value)的有序集合。数组以“[”开始,“]”结束。