JSON数据和Java对象的相互转换

转换流程

JSON数据和Java对象的相互转换_第1张图片

一般使用解析器进行解析

我们使用jackson(这是springMVC里面内置的)

使用步骤(基本方式)

1.导入jar包
在这里插入图片描述
2.创建jackson的核心ObjectMapper对象
我们先去创建一个java对象类
JSON数据和Java对象的相互转换_第2张图片
JSON数据和Java对象的相互转换_第3张图片
3.使用这个对象的相关方法进行转换
JSON数据和Java对象的相互转换_第4张图片
结果
可以发现确实json格式的
在这里插入图片描述
尝试其它方法
file
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
writer
在这里插入图片描述

注解方式

JSON数据和Java对象的相互转换_第5张图片
JSON数据和Java对象的相互转换_第6张图片
输出结果
在这里插入图片描述
一:此时就可以使用@JsonIgnore(用来排除属性的)
在想要排除的属性上或者getter方法上
JSON数据和Java对象的相互转换_第7张图片
运行结果,已经忽略了生日值
在这里插入图片描述
二:使用@JsonFormat(将数据格式化成想要的样子)
JSON数据和Java对象的相互转换_第8张图片
在这里插入图片描述

如果是集合对象呢?

list集合
JSON数据和Java对象的相互转换_第9张图片
JSON数据和Java对象的相互转换_第10张图片
查看结果
在这里插入图片描述
map集合
JSON数据和Java对象的相互转换_第11张图片
JSON数据和Java对象的相互转换_第12张图片
结果(输出结果竟然是乱序的,我怀疑是有序的,应该和map集合的底层有关,但这不是我们关注的重点哈哈)
在这里插入图片描述

现在反过来,将json数据转换成java对象

JSON数据和Java对象的相互转换_第13张图片
生成Person类的toString方法,方便查看
JSON数据和Java对象的相互转换_第14张图片
在这里插入图片描述

这个两者的相互转换就写到这里,以后遇到更多关于这方面的知识再回来补充,其实我只是想了解前台数据怎么和数据库的数据进行校验。好像这个用框架来做更加简单啊哈哈

你可能感兴趣的:(Ajax和JSON)