background image

Android 开发:JSON 的理解与实例

JSON 的定义:

 

一种轻量级的数据交换格式,具有良好的可读和 便于快速编写的特性。业内主流技术为

 

其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),

 

从而可以在不同平台间进行数据交 换。JSON 采用兼容性很高的文本格式,同时也具备类

似于 C

 – 

语言体系的行为。 Json.org

JSON Vs XML

1.JSON 和 XML 的数据可读性基本相同

2.JSON 和 XML 同样拥有丰富的解析手段

3.JSON 相对于 XML 来讲,数据的体积小

4.JSON 与 JavaScript 的交互更加方便

5.JSON 对数据的描述性比 XML 较差

6.JSON 的速度要远远快于 XML

android2.3 提供的 json

 

解析类

android 的 json 解析部分都在包 org.json

 

下,主要有以下几个类:

JSONObject:可以看作是一个 json 对象,这是系统中有关 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 。

JSONStringer:json

 

文本构建类 ,根据官方的解释,这个类可以帮助快速和便捷的创建

JSON text

 

。其最大的优点在于可以减少由于 格式的错误导致程序异常,引用这个类可以

自动严格按照 JSON 语法规则(syntax rules)创建 JSON text。每个 JSONStringer 实体只能

对应创建一个 JSON text。。其最大的优点在于可以减少由于格式的错误导致程序异常,引

                     找软件资料,就到一览软件文库

http://wk.yl1001.com/rj/