自上一节:SpringBoot 02_返回json数据,可以返回json数据之后,由于有些人习惯于不同的Json框架,比如fastjson,这里介绍一下如何在SpringBoot中集成fastjson来实现对数据的json序列化。

在使用fastjson时,可以有以下两种集成方式,但是都需要引入fastjson的依赖包

1:引入fastjson依赖包

  1. <dependency>
  2. <groupId>com.alibaba</groupId>
  3. <artifactId>fastjson</artifactId>
  4. <version>1.2.31</version>
  5. </dependency>

2:新建User.java

  1. @Data
  2. public class User {
  3.  
  4. // 姓名
  5. private String name;
  6. // 年龄
  7. private Integer age;
  8. // 生日private LocalDateTime birthday;
  9. // 备注private String remark;
  10. }

3:集成fastjson

1:方式一

  1. 启动类继承extends WebMvcConfigurerAdapter
  2. 覆盖方法configureMessageConverters

启动类:

  1. @SpringBootApplication
  2. public class FastjsonApplicationOne extends WebMvcConfigurerAdapter{
  3.  
  4. /**
  5. * 在这里注册fastjson的类型转换器,需要版本1.2.10以后的
  6. * 方式一:
  7. * 通过继承WebMvcConfigurerAdapter,然后添加converter
  8. * @param converters
  9. */
  10. @Override
  11. public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
  12. super.configureMessageConverters(converters);
  13. FastJsonHttpMessageConverter fastJsonHttpMessageConverter = new FastJsonHttpMessageConverter();
  14. FastJsonConfig fastJsonConfig = new FastJsonConfig();
  15. fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
  16. fastJsonHttpMessageConverter.setFastJsonConfig(fastJsonConfig);
  17. converters.add(fastJsonHttpMessageConverter);
  18. }
  19.  
  20. public static void main(String[] args) {
  21. SpringApplication.run(FastjsonApplicationOne.class, args);
  22. }
  23. }

2:方式二

  • 在App.java启动类中,注入Bean : HttpMessageConverters

启动类

  1. @SpringBootApplication
  2. public class FastjsonApplicationTwo {
  3.  
  4. public static void main(String[] args) {
  5. SpringApplication.run(FastjsonApplicationTwo.class, args);
  6. }
  7.  
  8. @Bean
  9. HttpMessageConverters fastJsonHttpMessageConverters(){
  10. FastJsonHttpMessageConverter fastJsonHttpMessageConverter = new FastJsonHttpMessageConverter();
  11. FastJsonConfig fastJsonConfig = new FastJsonConfig();
  12. fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
  13. fastJsonHttpMessageConverter.setFastJsonConfig(fastJsonConfig);
  14. HttpMessageConverter<?> converter = fastJsonHttpMessageConverter;
  15. return new HttpMessageConverters(converter);
  16. }
  17. }

4:Controller类的编写

  1. @RestController
  2. @RequestMapping("/fastJson")
  3. public class FastJsonController {
  4.  
  5. @GetMapping("/getUser")
  6. public User getUser(){
  7. User user = new User();
  8. user.setName("Bob");
  9. user.setAge(5);
  10. user.setBirthday(LocalDateTime.now());
  11. user.setRemark("This is remark.");
  12. return user;
  13. }
  14. }

5:分别执行FastjsonApplicationOne和FastjsonApplicationTwo的主方法,输入:lcoalhost:8080/fastJson/getUser进行测试:

如果能够返回上述结果,恭喜你,你已经可以利用SpringBoot集成fastjson来对返回数据进行json化处理了。

SpringBoot 03_利用FastJson返回Json数据的更多相关文章

  1. 小记SpringMVC与SpringBoot 的controller的返回json数据的不同

    近期由于项目的改动变更,在使用springmvc和springboot测试的时候发现一个有趣的现象 1.springmvc的controller使用@ResponseBody返回的仅仅是json格式的 ...

  2. SpringBoot 02_返回json数据

    在SpringBoot 01_HelloWorld的基础上来返回json的数据,现在前后端分离的情况下多数都是通过Json来进行交互,下面就来利用SpringBoot返回Json格式的数据. 1:新建 ...

  3. PHP AJAX 返回JSON 数据

    例子:利用AJAX返回JSON数据,间接访问数据库,查出Nation 表,并用下拉列表显示 造一个外部下拉列表框 </select> JQurey代码 $(document).ready( ...

  4. 2.SpringBoot之返回json数据

    一.创建一个springBoot个项目 操作详情参考:1.SpringBoo之Helloword 快速搭建一个web项目 二.编写实体类 /** * Created by CR7 on 2017-8- ...

  5. Spring Boot返回json数据及完美使用FastJson解析Json数据

     Spring Boot返回json数据 视频地址:http://www.iqiyi.com/w_19rubxzsr5.html 博文参考:https://blog.csdn.net/linxingl ...

  6. SpringBoot之返回json数据

    一.创建一个springBoot个项目 二.编写实体类 /** * 返回Json数据实体类 */ public class User { private int id; private String ...

  7. jquery ajax返回json数据进行前后台交互实例

    jquery ajax返回json数据进行前后台交互实例 利用jquery中的ajax提交数据然后由网站后台来根据我们提交的数据返回json格式的数据,下面我来演示一个实例. 先我们看演示代码 代码如 ...

  8. Struts2.5 利用Ajax将json数据传值到JSP

    AJAX +JSON=>JSP AJAX AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术. 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新.这意味着 ...

  9. 关于springmvc 返回json数据null字段的显示问题-转https://blog.csdn.net/qq_23911069/article/details/62063450

    最近做项目(ssm框架)的时候,发现从后台返回的json(fastjson)数据对应不上实体类,从数据库查询的数据,如果对应的实体类的字段没有信息的话,json数据里面就不显示,这不是我想要的结果,准 ...

随机推荐

  1. iOS逆向系列-动态调试

    Xcode调试App原理 Mac安装了Xcode Xcode的安装包中包含了debugserver 可执行类型的Mach-O文件,iPhone第一次连接Xcode调试会将Xcode中的debugser ...

  2. The linux command 之存储媒介

    一.常用的命令 mount:挂载文件系统 unmount:卸载文件系统 fdisk:硬盘分区命令 fdformat:格式化软盘 fsck:检查和修复文件系统 mkfs:创建文件系统 dd:转换和拷贝一 ...

  3. canvas插入图片设置背景,渐变

    ##在canvas中插入图片(需要image对象) 1.canvas操作图片时,必须要等图片加载完才能操作 2.drawImage(image, x, y, width, height) 其中 ima ...

  4. Python: map和reduce

    可以先google一篇论文:MapReduce: SImplified Data Processing on Large Clusters 1. map map()函数接收2个参数:一个是函数,一个是 ...

  5. 【JZOJ6375】华灵[蝶妄想]

    description analysis 明显括号序长度是偶数,如果其中一个是奇数,那么只能让这奇数行或列是括号序 对于两个都是偶数,需要分类讨论,假设\(n<m\) 有一种是牺牲掉\(n\ov ...

  6. 正则表达式 判断内容是否为合法的url

    var strUrl= "^((https|http|ftp|rtsp|mms)?://)" + "?(([0-9a-z_!~*'().&=+$%-]+: )?[ ...

  7. 用VC生成 IDispatch 包装类

    1.创建包装类:View->ClassWizard->Add Class->Add Class From ActiveX Control Wizard 2 .选中Registry 3 ...

  8. VS2010-MFC(常用控件:列表框控件ListBox)

    转自:http://www.jizhuomi.com/software/186.html 列表框控件简介 列表框给出了一个选项清单,允许用户从中进行单项或多项选择,被选中的项会高亮显示.列表框可分为单 ...

  9. SpringBoot-application:application.yml/配置文件详解

    ylbtech-SpringBoot-application:application.yml/配置文件详解 springboot采纳了建立生产就绪spring应用程序的观点. Spring Boot优 ...

  10. PAT甲级——A1128 N Queens Puzzle【20】

    The "eight queens puzzle" is the problem of placing eight chess queens on an 8 chessboard ...