文档介绍:
Android开发技术
JSON解析
主要内容
1、JSON概念
2、JSON格式
3、JSON解析流程
JSON解析
JSON是什么
JSON的全称是JavaScript Object Notation,即JavaScript对象符号,它是一种轻量级的数据交换格式。JSON完全独立于语言的文本格式,JSON提供了多种语言(比如:C、C++、Java、JavaScript、C#等)之间完成数据交换的能力,所以JSON是一种比较理想的数据交换格式。
JSON解析
JSON的格式
json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组2种结构,通过这两种结构可以表示各种复杂的结构
1 对象:一个无序的“‘键/值’对”集合
一个对象以“{”(左括号)开始,“}”(右括号)结束。
每个“名称”后跟一个“:”(冒号);
名称/值’对”之间使用“,”(逗号)分隔。
2 数组:数组是值(value)的有序集合。
一个数组以“[”(左中括号)开始,“]”(右中括号)结束
值之间使用“,”(逗号)分隔。
JSON解析
JSON的格式
JSON有两种结构:对象和数组,由这两种结构嵌套和和组合来表示各式各样的数据
数据对象是由一系列的属性/值对来表示
数据对象和属性/值对由逗号分隔
花括号保存对象
方括号保存数组
JSON解析
JSON的语法
JSON可存放的数据类型
数字(整形或浮点型)
字符串(在双引号中)
逻辑值(true或false)
数组
对象
null
JSON解析
JSON和XML的区别
XML和JSON的区别
1.JSON和XML的数据可读性基本相同
2.JSON和XML同样拥有丰富的解析手段
3.JSON相对于XML来讲,数据的体积小
4.JSON与JavaScript的交互更加方便
5.JSON对数据的描述性比XML较差
6.JSON的速度要远远快于XML
JSON解析
GSON概述
Gson是Google的一个开源项目,可以将Java对象装换成JSON,也可以讲JSON转换成Java的对象
Gson里面最重要的对象有2个Gson和GsonBuilder
Gson有2个最基本的方法
toJson()---转换成java对象到JSON
formJson()---转换JSON到java对象
此代码请参考:GsonTest
JSON解析
JsonReader解析
用JsonReader来读取JSON字符串的内容:
打开Android帮助文档找到JsonReader,会发现Since: API Level 11(3.0),也就是说3.0之前的SDK是没有JsonReader的。如果要对应3.0之前的版本,可以到Google的网站上去下载gson的jar包jar包导入项目的流程如下:
新建libs文件夹,把下载的jar包添加到libs文件夹中
右键gson-1.6.jar --> Build Path --> Add to Build Path(add操作之后就会看到Package视图下的Referenced Libraries下多了个gson-1.6.jar,说明jar包添加成功)
添加好了jar包,我们就可以使用JsonReader了。
JSON解析
JsonReader解析
JSON解析
1
内容来自淘豆网转载请标明出处.