Json解析详细教程.docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Json解析详细教程 1、JSON(JavaScript Object Notation) 定义: 轻量级的数据交换格式,具有良好的可读和便于快速编写的 特性。业内主流技术为其提供了完整的解决方案(有点类似 于正则表达式,获得了当今大部分语言的支持) ,从而可以 在不同平台间进行数据交换。 JSON 采用兼容性很高的文本 格式,同时也具备类似于 C 语言体系的行为。—Json.org 格式,同时也具备类似于 C 语言体系的行为。 —Json.org 2、JSON 的结构: (1) Name/Value Pairs 无序的):类 似所熟知的 Keyed list 、Hash table 似所熟知的 Keyed list 、Hash table、Disctionary 和 Associative array。在Android平台中同时存在另外一个类 Bundle ,某 种程度上具有相似的行为。⑵ 种程度上具有相似的行为。 ⑵Array (有序的):一组 有序的数据列表。对象对象是一个无序的 有序的数据列表。 对象对象是一个无序的 Name/Value Pairs 集合。 Name/Value Pairs 集合。 { name:value , name:value , name:value }例子:{ name: name:value }例子: 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:H.H小猪 ,age”:22} ,] 例子 2 :同样对象{id:2,name:小猫,age” :23}, (object)中可以包含 Array 含对象 (object)[ {id:1,name: H.H 小猪 ,age”:22} , ] 例子 2 :同样对象 },{id:002,name:小猫 },{id:003,name: 小狗 }],H .11 },{id:002,name: 小猫 },{id:003,name: 小狗 }], H .11 total:3, success:true} ( 2)也可以对象嵌套子对象,子对 象再嵌套数组 {calendar: 象再嵌套数组 {calendar: {calendarlist: {id:001,name: 小猪}, ] } } 总之,{id:002,name: 小猫 ] } } 总之, 格式多种多样,可以互相嵌套 在 Android中包含四个与 在 Android 中包含四个与 JSON 相关的类和一个 Exceptions:JSONArray Exceptions: JSONArray JSONObject JSONStringerJSONTokenerJSONException JSONStringer JSONTokener JSONException 1 ) JSONObject: 1 ) JSONObject: 这是系统中有关 JSON 定义的基本 单元,其包含一对儿 (Key/Value) 数值。它对外部 单元,其包含一对儿 (Key/Value) 数值。 它对外部 (External :应用 toString() 方法输出的数值 )调用的响应体现为 个标准的字符串(例如: { 个标准的字符串(例如: { “JSON”: Hello, World ” }, 最外被大括号包裹,其中的 Key和Value被冒号”:”分隔)。 其对于内部 (Internal) 行为的操作格式略微,例如:初始化 个JSONObject实例,引用内部的 put()方法添加数值:new JSONObject().put(“JSON”, “Hello, World! ”),在 Key 和 Value Value之间是以逗号”,”分隔。 Value 的类型包括: Boolean、JSONArray、JSONObject、Number、String 或者默 认值 JSONObject.NULL object 。 有两个不同的取值方 法:get(): 在确定数值存在的条件下使用,否则当无 法: 法检索到相关 Key 时,将会抛出一个 Exception 信息

文档评论(0)

zhaoxiaoj + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档