js读取解析JSON数据_第1页
js读取解析JSON数据_第2页
js读取解析JSON数据_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、js读取解析JSON数据js 读取解析 JSON 数据 js 读取解析 JSON 数据 JSON(JavaScript Object Notation) 是一种轻量 级的数据交换格式 ,采用完全独立于语言的文本格式 ,是理想的数据交换格式。同时 ,JSON 是 JavaScript 原生格式 , 这意味着在 JavaScript 中处理 JSON 数据不须要任何特殊的 API 或 工具包。本文主要是对JS操作JSON的要领做下总结。在 JSON 中 ,有两种结构 :对象和数组。1. 一个对象以 “ (”左括号)开始, “( ”右括号)结束。 每个“名称”后跟一个 “(: ”冒号) ; “名 称

2、/值' 对”之间运用 “,(”逗号)分隔。 名称用引号括起来 ;值如果是字符串则必须用括号 , 数值型则不须要。例如 :var o= “xlid ”: ”cxh”, ” xldigitid” :123456, ”topscore ” :20-008,- 20”top; playtime”: ”20092. 数组是值(value)的有序集合。一个数组以“”左中括号)开始,“(右中括号)结束。值之间运用“ ,(”逗号)分隔。例如 :varjsonranklist= “xlid ” : ” cxh” , ” xldigitid ” :123456, ” topscore ” -0:280-0

3、20,”,top“playtime” : ” 2xlid ” : ” zd ” , ” xldigitid ” :123456, ” topscore ” :1500,-11”-2t0o”ppla;ytime” : ” 2009,而 JS 操作的是 JSON 对象,所为了方便地处理 JSON 数据 ,JSON 提供了 json.js 包,下载地址 :/json.js在数据传输流程中 ,json 是以文本 ,即字符串的形式传递的以,JSON对象和JSON字符串之间的相互转换是关键。例如JSON 字符串 :var str1 = 'name” :

4、“ cxh ” , “ sexman” 'JSON 对象 :var str2 = name” :“ cxh ” ,“ sexman” ;、 JSON 字符串转换为 JSON 对象JSON 对象 :要运用上面的strl,必须运用下面的要领先转化为/由 JSON 字符串转换为 JSON 对象var obj = eval('(' + str + ')');或者var obj = str.parseJSON(); / 由 JSON 字符串转换为 JSON 对象或者var obj = JSON.parse(str); / 由

5、 JSON 字符串转换为 JSON 对象然后 ,就可以这样读取 :Alert();Alert(obj.sex);特别留心:如果obj本来就是一个JSON对象,那么运用eval ()函数转换后(哪怕是多次转 换)还是JSON对象,但是运用parseJSON ()函数处理后会有疑问(抛出语法异常)。二、可以运用toJSONString()或者全局要领 JSON.stringify()将JSON对象转化为JSON字符串。例如 :var last=obj.toJSONString(); / 将 JSON 对象转化为 JSON 字符或者var last=JSON.stringify(ob

6、j); / 将 JSON 对象转化为 JSON 字符alert(last);数据组var str='“name”: ”cxh”, ”sex”: ”man”, “name”: ”cxh1 ”, ”sex”: ” man1” 'var obj = str.parseJSON();alert()留心 :上面的多个要领中 除了 eval()函数是js自带的之外,其他的多个要领都来自json.js包。新版本的 JSON 修改了 API, 将 JSON.stringify() 和 JSON.parse() 两个 要 领都注入到了 Javascript 的 内 建 对 象 里 面 , 前 者 变 成 了 Object.toJSONS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论