3-08-JSON-概念
JSON全称:Javascript Object Notation :Javascript对象表示法
我们有一些数据,比如张三,23岁,男,这是一个人的对象,我们可以在Java中封装这些信息
Person p = new Person();
p.setName(“张三”);
p.setAge(23);
p.setGender(“男”);
这样我们就使用Java语言,创建了一个person对象,把零散的人的数据,封装成了一个对象,将来我们用对象来当作参数,传递这些数据,更加方便 *** 作
那么在javascript里面也想,搞一个对象来封装这些零散的对象
javascript就提供了一种JSON的数据格式来干这个事情
用JSON表示对象,就称为Javascript对象表示法
var p = {“name”: “张三”, “age”: 23, “Gender”: “男”};
早期的JSON就是,把数据进行封装,Javascript表示对象的一种手段
但是今天JSON有了更广泛的应用
JSON现在多用于存储和交换文本信息的语法。类似XML
JSON比XML更小、更快、更易解析
那么上述案例用xml描述:
23
上述案例用Javascript描述
var p = new Object();
p.name = “张三” ;
p.age = 23;
p.Gender = “男” ;
3-09-JSON-语法1基本规则
数据在 键/值对中:JSON数据是由键值对构成的
键用引号(单双引号都行)引起来,也可以不适用引号,直接写键的名称
值的取之类型:数组和对象是可以相互嵌套的
1数字(整数或浮点数)
2字符串(在双引号中)
3逻辑值(true或false)
4数组(在方括号中):{“person”: [{“person”: [ ]},{}]}
5对象(在花括号中):{“address”: {“province”: “陕西”...}}
6 null:一般不会用
数据由逗号分隔:多个键值对由逗号分隔
花括号保存对象:使用{}定义JSON格式
方括号保存数组:[ ]
2获取JSON内存储的数据
获取数据的方法:
1json对象.键名
2json对象[“键名”]
3数组对象[索引]
遍历数据的方法
JSON基本格式的遍历
JSON数组遍历的方法
双层for循环
- JSON_解析器
做什么?
将Java中的对象 快速转换为JSON格式的字符串
将JSON格式的字符串,转换为Java的对象
4-11-JSON-解析器Jackson-Java对象和JSON相互转换JSON数据可以转换成任意的对象,比如java,c,c++...
当客户端和服务器端进行数据传输的时候,可以用JSON作为数据的载体
课程主要学习Java对象转换成JSON,JSON转换为Java
JSON解析器:一些封装好的工具类
常见的解析器:Jsonlib(官方),Gson(谷歌),fastjson(阿里),jackson
本节课学习的是jackson解析器
1JSON转为Java对象(4-14节)
1导入Jackson的jar包
2创建Jackson核心对象ObjectMapper
3调用ObjectMapper的相关方法进行转换
2Java对象转为JSON
在服务器端通过 *** 作,获取到了很多数据,现在把数据携带到客户端去,我们可以先把数据转换为JSON,再通过一些方式把JSON发送到客户端
使用步骤:
1导入Jackson的jar包
2创建Jackson核心对象ObjectMapper
3调用ObjectMapper的相关方法进行转换
4-12-JSON-解析器Jackson-Java转JSON注解的使用方式
注解
1@JsonIgnore:排除属性
2@JsonFormat:属性值的格式化
注解加载Person类的属性上或者get方法上都可以
4-13-JSON-解析器Jackson-Java转JSON-复杂的Java对象转换
List集合转换:数组
Map集合转换:和对象的格式是一样的
4-14-JSON-解析器Jackson-JSON转JAVA1JSON转为Java对象的步骤
1导入Jackson的jar包
2创建Jackson核心对象ObjectMapper
3调用ObjectMapper的相关方法进行转换
readValue(参数1,参数2)
参数1:JSON字符串数据
参数2:Class类型(你要把参数1转换成什么样的类型)
下面案例使用的Java类
JSON解析器-Gson
1将Java对象转换为JSON字符串
2将JSON字符串转换为Java对象
3JSON转成Map类型或者ArrayList
假设没有Book类型,我们现在需要把JOSN对象转换为Map类型的集合
当只有一个值,没有键的时候,可以用ArrayList集合集合接收,用Map会报错
JSON解析器-FastJson1将Java对象转换为JSON字符串,方法为:toJSONString
2将JSON字符串转换为Java对象,方法为parseObject
3将数组转换的JSON字符串,转换为Java对象的ArrayList集合,方法parseArray
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)