Android_JSON解析

JSON 解析

json: 套路 {"age":55,"name":"aoteman1"} 一个数据 符号:{ } [ ] , : “ { } —范围 ,一个数据 “” —key / value ,对于value来说,有时候”“可省略,比如int boolen等
—间隔key value
, — 间隔每个键值对
[ ]—一组数据

1.读懂json串 ,参阅服务器给的接口文档(访问哪个网址,获取什么数据)中的字段说明
2.根据json串描述的信息,设计我们的class
3.把json串转换为对象

举例:

{"name":"旺财","owner":"赵四儿"}

[{"age":"55","name":"aoteman1"},
{"age":"44","name":"aoteman2"},
{"age":"56","name":"aoteman3"}]

JSON数组

{"foods":["骨头1","Da骨头1","xiao骨头1"],"name":"旺财1","owner":"xxx1"}
{"age":55,"dogs":[{"foods":["骨头1","Da骨头1","xiao骨头1"],"name":"旺财1","owner":"xxx1"},{"foods":["骨头2","Da骨头2","xiao骨头2"],"name":"旺财2","owner":"xxx2"}],"name":"aaa"}

json与xml的区别:
xml:

<user>
    <name>aoteman1</name>
    <pwd>123456</pwd>
   </user>

json:

{"name":"aoteman1","pwd":"123456"}

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

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

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

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

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

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

实例步骤:

{"name":"dahuang","owner":"Tom"}

①、在服务端创建json文件,写入数据
这里写图片描述
这里写图片描述

②、客户端接收解析
客户端新建与json数据相同的实体类
这里写图片描述
接收
这里写图片描述
解析
这里写图片描述
这里写图片描述
结果:
这里写图片描述

[{"age":"55","name":"aoteman1"},{"age":"44","name":"aoteman2"},{"age":"56","name":"aoteman3"}] JSON数组

这里写图片描述
这里写图片描述

结果
这里写图片描述

{"foods":["骨头1","Da骨头1","xiao骨头1"],"name":"旺财1","owner":"xxx1"} 属性数组

这里写图片描述

这里写图片描述

这里写图片描述

Gson \ fastJson

导入: ProjectStructure—->选择工程—–>右侧最后—->+ jar—–> 搜索Gson

这里写图片描述

这里写图片描述

这里写图片描述
Gson : 谷歌Json解析工具

应用:
Json—->实体

这里写图片描述
实体—->Json

这里写图片描述

这里写图片描述
fastJson:阿里巴巴解析工具
应用:
json—->实体
这里写图片描述

实体—->json
这里写图片描述

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值