网站大量收购独家精品文档,联系QQ:2885784924

不错的 [置顶]android中的json详细总结..docxVIP

不错的 [置顶]android中的json详细总结..docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
不错的 [置顶]android中的json详细总结.

?[置顶]Android中的JSON详细总结分类:?Android数据解析2011-04-04 14:43?701人阅读?评论(1)?收藏?举报1、JSON(JavaScript Object Notation) 定义:一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – J?2、JSON的结构:(1) Name/Value Pairs(无序的):类似所熟知的Keyed list、 Hash table、Disctionary和Associative array。????? 在Android平台中同时存在另外一个类 Bundle,某种程度上具有相似的行为。(2) Array(有序的):一组有序的数据列表。?对象对象是一个无序的Name/Value Pairs集合。{ name:value , name:value , name:value ....? }例子:{ name:小猪,age:20 }?Array????? Array是值(value)的有序集合。[?value , value , value ......?]?????? 值(value)可以是双引号括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array)。这些结构可以嵌套。????? 字符串(string)是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。例如:/ + / / b f n r t u 进行转义。??例子1: Array里面包含对象(object)[ {id:1,name:小猪 ,age”:22} , {id:2,name:小猫,age”:23} ,? .......]?例子2:同样对象(object)中可以包含Array(1)一个对象包含1个数组,2个子对象{root:[{id:001,name:小猪},{id:002,name:小猫},{id:003,name:小狗}],?total:3,?success:true}?(2)也可以对象嵌套子对象,子对象再嵌套数组{calendar:???? {calendarlist:???????????? [???????????? {id:001,name:小猪},???????????? {id:002,name:小猫}???????????? ]???? }?}总之,格式多种多样,可以互相嵌套?==================================================================================在Android中包含四个与JSON相关的类和一个Exceptions:JSONArrayJSONObjectJSONStringerJSONTokenerJSONException?(1)JSONObject:????? 这是系统中有关JSON定义的基本单元,其包含一对儿(Key/Value)数值。????? 它对外部(External:应用toString()方法输出的数值)调用的响应体现为一个标准的字符串(例如:{“JSON”: “Hello, World”},最外被大括号包裹,其中的Key和Value被冒号”:”分隔)。其对于内部(Internal)行为的操作格式略微,例如:初始化一个JSONObject实例,引用内部的put()方法添加数值:new JSONObject().put(“JSON”, “Hello, World!”),在Key和Value之间是以逗号”,”分隔。????? Value的类型包括:Boolean、JSONArray、JSONObject、Number、String或者默认值JSONObject.NULL object。有两个不同的取值方法:????? get(): 在确定数值存在的条件下使用,否则当无法检索到相关Key时,将会抛出一个Exception信息。????? opt(): 这个方法相对比较灵活,当无法获取所指定数值时,将会返回一个默认数值,并不会抛出异常。??(2)JSONArray:????? 它代表一组有序的数值。将其转换为String输出(toString)所表现的形式是用方括号包裹,数值以逗号”,”分隔(例如:[value1,value2,value3],大家可以亲自利用简短的代码更加直观的了解其格式)。这个类的内部同样

文档评论(0)

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

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

1亿VIP精品文档

相关文档