Android Json 数据解析

Json 以其体积小,解码方便的特点,在异构的系统中进行数据交换占有非常重要的地位

Json: JavaScript Object Notation -- JavaScript对象符号,Json数据是一系列键值对的集合

一个Json对象的例子:以大括号括住键值对,  如: {"name" : "zhangsan","age":20}, 其中值可以以大括号括住

{"name":"Michael","address":

           {"city":"Beijing","street":"Chaoyang Road","postcode":100036}

}

一个Json对象的数组的例子,以方括号[] 来括住,如[{"name":"zhangsan","age":20},{"name":"lisi","age":30}]

json开发流程:

1. 开始解析数组

2. 开始解析对象

3. 解析键值对,如果遇到了},意味着解析对象结束

4. 解析数组流程

------------------

在jsonTest2工程中:基本代码与jsonTest相似,但增加了一个User实体类, 

具体实现过程如下:

这里有一个User实体类,通过Gson的fromGson方法,其中传2个参数,
第一个jsonData数据,就是那种键值对形式的数据,
第2 个参数就是要把jsonData 数据转化成具体某一个实体类的对象(如:这里是User类的user对象)
这个方法将{/"name/":/"Michael/",/"age/":20} 依次赋值给user对象

将 "Michael" 这个值赋给user的name为值,20这个值赋给user的age为值

执行结果:

----------------

jsonTest3工程:实现将jsonData数组转化为LinkedList

如图

具体代码详见 jsonTest , jsonTest02, jsonTest03  工程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值