没有合适的资源?快使用搜索试试~ 我知道了~
Android中的JSON详细总结
5星 · 超过95%的资源 需积分: 0 2 下载量 68 浏览量
2013-06-21
22:35:15
上传
评论
收藏 85KB DOC 举报
温馨提示
试读
11页
Android中的JSON详细总结
资源推荐
资源详情
资源评论
出处:http://shazhuzhu1.iteye.com/blog/974758
1、JSON(JavaScript Object Notation) 定义:
一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大
部分语言的支持),从而可以在不同平台间进行数据交换。JSON 采用兼容性很高的文本格式,同时也具备类似于 C 语言体系的行为。 – Json.org
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:
JSONArray
JSONObject
JSONStringer
JSONTokener
JSONException
(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:
剩余10页未读,继续阅读
资源评论
- EggKiller2013-06-24不错,学习了不少东西。
手指在键盘上飞舞
- 粉丝: 1
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功