JSON是什么:
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。在初始的项目开发中人们更倾向于使用xml来进行数据的传输,但当JSON出现后,开发者更倾向于使用JSON来进行数据的传输
JSON的格式
- 数据为 键/值 对。
- 数据由逗号分隔。
- 大括号保存对象
- 方括号保存数组
{"students":[ {"name":"zhangsan", "address":"shandong"}, {"name":"lisi", "address":"tianjin"},{"name":"wangwu", "address":"jiangsu"}]}
这就是一个JSON数据,里面有一个students数组,数组中存储了3个student对象,每个对象中包含了name和address两个值,这样的格式比xml要简单的多,解析起来更加便捷快速
Java解析JSON
在这里主要介绍Java如和对一个JSON数据进行解析
1 首先要去下载必要的JSON依赖包
2 将这些必要的依赖包导入到工程中
3 创建一个JSON
(1)首先创建一个字符串,这个字符串要符合json格式(我这个字符串是从api获取的,所以直接使用了),想要判断是否符合JSON规则,只需将你的字符串拷贝到网上的在线解析系统就可以知道了
如果左边能够自动解析为右边对应格式,恭喜你,符合JSON格式
(2)使用以下方法将字符串转化成相关的json对象
(3)我们使用getJSONObject方法来获得JSON中的对象,然后使用getInt,getString等方法来获得相应的值,这里要注意任何值都是放在对象下的,在获取相应的值的时候要保证一层一层的获取,要像扒卷心菜那样逐层获取,在最后只剩下键值对的时候再进行相应的取值处理
下面的例子中我的gender对象中有一对键值对,我先获得了相应的gender对象,在获得了其中的value。
这样我们就成功的解析了一个JSON值,我们就可以使用它来进行相应的操作了。