一、前言

spring boot默认使用jackson来操作json数据,相比于jackson,fastjson更好用,功能也强大,所以这里记录一下在spring boot中配置使用fastjson的方法。

二、添加依赖

在pom.xml中添加以下依赖:

<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.32</version>
</dependency>

三、在启动类(含main函数的那个类)中添加以下代码:

@Bean
public HttpMessageConverters fastJsonHttpMessageConverters(){
//1、先定义一个convert转换消息的对象
FastJsonHttpMessageConverter fastConverter=new FastJsonHttpMessageConverter();
//2、添加fastjson的配置信息,比如是否要格式化返回的json数据;
FastJsonConfig fastJsonConfig=new FastJsonConfig();
fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
//附加:处理中文乱码
List<MediaType> fastMedisTypes = new ArrayList<MediaType>();
fastMedisTypes.add(MediaType.APPLICATION_JSON_UTF8);
fastConverter.setSupportedMediaTypes(fastMedisTypes);
//3、在convert中添加配置信息
fastConverter.setFastJsonConfig(fastJsonConfig);
HttpMessageConverter<?> converter=fastConverter;
return new HttpMessageConverters(converter);
}

四、测试

假如实体类中有一个Date类型的属性time,则可以使用@JSONField()注解来制定返回的日期格式

@JSONField(format = "yyyy-MM-dd HH:mm:ss")
private Date time;

这样在返回json数据的时候,time就会被解析成“年-月-日 时:分:秒”的形式,还可以通过注解@JSONField(serialize = false)来决定一个字段是否被包含在返回的json中。更多用法可以参考:http://kimmking.github.io/2017/06/06/json-best-practice/

最新文章

  1. 网页插件学javascript还是jquery好啊?
  2. HTML中嵌入pdf的简单方法
  3. 单点登录SSO
  4. 【读书笔记】iOS-ARC-不要向已经释放的对象发送消息
  5. Codeforces 372
  6. JDBC和DBUtils区别(查询时jdbc只能返回ResultSet需要po转vo,dbutils返回的BeanListHandler与BeanHandler对应集合与对象)
  7. ssh整合web.xml过滤器和监听器的配置 .
  8. VSTO学习笔记(三) 开发Office 2010 64位COM加载项
  9. django搭建Bootstrap常用问题解决方法
  10. 新概念英语(1-27)Mrs. Smtih&#39;s living room
  11. flask开发表单
  12. SpringBoot中跨域问题
  13. T-SQL常见基础疑点问答总结
  14. [openjudge-动态规划]鸣人的影分身
  15. postman(三):添加断言
  16. [转]Custom Controls in Visual C# .NET-如何实现自定义控件
  17. jQuery-介绍
  18. (3)python tkinter-消息框、对话框、文件对话框
  19. python获取自己的环境变量
  20. MFC六大核心机制之三:动态创建

热门文章

  1. Elasticsearch相关概念了解
  2. PHP超级全局变量
  3. SXOI2018 游记
  4. Java并发编程原理与实战二十七:循环栅栏:CyclicBarrier
  5. 漂亮!Javascript代码模仿淘宝宝贝搜索结果的分页显示效果
  6. nginx 跨域配置
  7. 【BZOJ】2208 [Jsoi2010]连通数
  8. 实验一 《网络对抗技术》逆向及Bof技术
  9. linux挂载光盘
  10. 一个简单的java jdbc案例