黑马程序员UI教程:理想数据交换格式-JSON.docVIP

黑马程序员UI教程:理想数据交换格式-JSON.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JSON(JavaScript Object Notation JavaScript对象表示法)是JavaScript一个严格的子集,利用了JavaScript中的一些模式来表示结构化数据。值得注意的是,JSON不是一种编程语言,它仅仅是一种理想的数据交换格式。 json可以表示三种类型的值:简单值,对象,数组。 1.1 简单值 包括数值、字符串、布尔值和null,不支持JavaScript中的特殊值undefined. 注意: 如果使用JSON表示字符串,必须使用双引号(单引号会导致语法错误)。 1.2 对象 JSON中的对象和JavaScript字面量稍微有一点不同。下面是一个JavaScript中的对象字面量: var teacher={ name:”许一凡”, age:25 }; 但JSON中的对象要求必须给属性增加双引号,如下: { “name”:”许一凡”, “age”:25 } 相较与JavaScript对象字面量,JSON对象有两个地方不一样。首先,没有var 声明变量(JSON中没有变量这个概念)。其次,没有末尾的分号。当然,属性加引号包裹是必须的。 属性的值可以是简单值,也可以是复杂类型值,因此可以像下面这样在对象中嵌入对象: { “name”:”许一凡”, “age”:25 “school”:{ “name”:”传智播客”, “location”:”上海市浦东新区航都路18号” } } 1.3 数组 JSON数组采用的就是JavaScript中数组语法形式,例如: [25,”许一凡”,true] 同样的注意事项,没有var 声明变量,也没有分号标记结束。把数组和对象组合起来,可以构成更加复杂的数据集合,例如: [ { “name”:”许一凡”, “age”:25, “sex”:”男” }, { “name”:”秋香”, “age”:18, “sex”:”女” } ] 在数据传输流程中,JSON是以文本,即字符串的形式传递的,而它之所以流行的原因在于:可以把JSON数据结构解析成有用的JavaScript对象。如下JSON数据: 可以通过JSON解析器有效处理。 1.4 JSON字符串和JSON对象的转换 1.4.1 使用JavaScript中的eval()函数处理: eval可以将字符串转换成对象。 1.4.2 使用全局对象JSON中的stringify和parse函数 全局对象JSON在ECMAScript5后才进行了相应的规范制定,对于较早版本的浏览器,如:IE6 7,需要使用json.js或json2.js进行补充,百度一下即能找到。 JSON.stringify()可以将对象转换成字符串。 JSON.parse()可以将字符串转换成对象。注意,如果传给parse()函数的字符串不是有效的JSON,该方法会抛出错误。 1.4.3 处理JSON数组 如果JSON内存储着如下数组结构数据: 那么可以使用$.each()函数遍历该数组,如下:

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档