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