- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)