本来是不打算继续分享这篇文章的,因为这篇文章是很早之前写的,由于之前的风格和现在自己输出文章的风格截然不同,之前文章的风格,代码颇多,文字很少,现在把文章的风格换了,多用一些文字说明为什么写这篇文章,提供一个示例程序的github地址给到就可以了。所以早上起来去上班的时候就以没有时间整理为由暂时不发这篇文章了,然而,自己晚上回来觉得这篇文章还有一点时间去整理,索性,整理一下吧。
不知道你是否听过说FastJson频频爆出安全漏洞的问题,每一次漏洞的出现都使得对应的带有漏洞版本需要更新,作为阿里系开源的技术,影响很大,好用的特性也使得自己这边用法很多,所以相比于谷歌的Gson,FastJson在国内的市场中用的还是蛮多的,但是安全漏洞的频频出现,让人望而生畏,不知道还靠谱不?
其实这样的开源技术的出现也是随着json技术的发展出现的,之前系统的交互都是xml进行数据的传递,那个时候就会很流行dom4j,xpath这样的解析XML技术,但是后面Xml技术逐渐退出历史舞台,相应的技术也随之黯淡了许多,由于现在前后端交互以及和其它系统进行交互都是基于json格式进行,所以理所应当就应该去追求json这样的技术点学习了,小跑,快速追赶json技术吧。
前两年还流行的SSH框架整合,SSM框架整合技术也随着技术时代的变迁不也是慢慢退居到了"二线"市场吗,这也是我们现在逐渐追求SpringBoot技术以及SpringBoot技术火热的程度原因之一吧,SpringBoot技术就是减少开发人员去配置繁琐的数据配置,"约定大于配置"的特点也成为了每个使用java技术开发人员多多少少了解的内容,其实现在的应用基本了摆脱了xml的数据交互技术,除了我们在使用MyBatis框架进行数据操作时会使用xml这样的配置,很少或者基本上看不到xml的身影了,因为谁都不想使用过久的技术进行学习了。
大家都是为了迎合市场需要嘛,所以Json这样的技术点还是要会的, 一般常见的解析Gson格式的数据有阿里的FastJson以及谷歌的Gson以及springboot整合web时默认的jackson这样的技术,其实jackson这个技术点在使用起来还是比较简单的,接下来就是看下这个技术点的使用了,写到这有点小犹豫,我应该不应该在这篇文章中给你们提供代码,还是最后放一下示例程序的github地址就好。
一般我们在创建一个springboot的web应用程序时,默认就加载了jackson这样的包依赖信息,避免第一次接触这个技术点的学习者不知道,这里把依赖的jar包信息放入到这里。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
原本这个位置都是自己示例程序的代码,这里就删除了,因为作为一篇文章而言,过多的代码的确在阅读起来略微麻烦,不如把完整的示例程序代码放到gitHub,提供一个地址给需要的人所带来的更加友好一点,这里就放一下这个示例程序的github地址,需要的自行过去就可以了。
https://github.com/myownmyway/jackson-springboot.git
这篇文章篇幅简短了一些,但是自己将这个技术点想要说的都说完了,这里就不过多去说了。
我喜欢分享,你喜欢阅读@WwpwW