专栏首页算法之名修改Springboot 2的默认Json解析器JackSon为FastJson

修改Springboot 2的默认Json解析器JackSon为FastJson

我们在Controller中如果传递的参数为对象的话,此时我们传递过来的Json串是使用SpringBoot的默认解析器来进行解析的,但是JackSon的体验并不是很好,我们可以修改成阿里的FastJson来获取更好的体验。例如

@PostMapping("/users-anon/test")
public Test save(@RequestBody Test test) {
    testRepository.save(test);
    return test;
}

此时我们需要设置一个配置类,就可以达到该目的

@Configuration
@EnableWebMvc
public class WebConfig implements WebMvcConfigurer {
    @Override
    public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
        FastJsonHttpMessageConverter fastJsonConverter = new FastJsonHttpMessageConverter();
        FastJsonConfig config = new FastJsonConfig();
        config.setCharset(Charset.forName("UTF-8"));
        config.setDateFormat("yyyyMMdd HH:mm:ssS");
        //设置允许返回为null的属性
        config.setSerializerFeatures(SerializerFeature.WriteMapNullValue);
        fastJsonConverter.setFastJsonConfig(config);
        List<MediaType> list = new ArrayList<>();
        list.add(MediaType.APPLICATION_JSON_UTF8);
        fastJsonConverter.setSupportedMediaTypes(list);
        converters.add(fastJsonConverter);
    }
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java函数式编程整理 顶

    Java函数式编程的第一个作用是可以将匿名类改写成函数式表达式,由系统自动判断类型

    算法之名
  • 自己实现一个RPC框架 顶

    RPC框架称为远程调用框架,其实现的核心原理就是消费者端使用动态代理来代理一个接口的方法(基于JDK的动态代理,当然如果使用CGLib可以直接使用无接口类的方法...

    算法之名
  • Springboot如何启动图形界面程序以及如何多开

    虽然很少有人用java写windows界面,但比如说我们有一个图形界面程序,是用java.awt写的,大概是这样的吧

    算法之名
  • OwinSelfHost自宿主的使用

    新建普通控制台项目,框架类型最好选择.NET Framework4.6,为了下一篇的内容做铺垫。

    小狐狸
  • Mac中使用Mitmproxy/Charles拦截移动设备网络请求

    拦截http proxy的软件很多,如 Fiddler,Charles等,能够实现对http通信的拦截,可以查验Request和Response参数,特别是移动...

    剑行者
  • RMI源码分析

    sun.rmi.server.UnicastServerRef sun.rmi.server.UnicastRef sun.rmi.server.Util su...

    歪歪梯
  • Lambda表达式

    Lambda表达式是可以在函数式接口上使用的。函数式接口就是只定义一个抽象方法的接口。比如:

    掌上编程
  • 第38节:hashCode()与toString()与equals()函数的作用,内部类和匿名内部类

    什么是对象的内容相等呢?要符合对象的内容相等需要,对象的类型相同,两个对象的成员变量的值完全相同,如何比较对象的类型相同,可以用instanceof操作符进行比...

    达达前端
  • WebApiThrottle限流框架使用手册

    蘑菇先生
  • java: web应用中不经意的内存泄露

    前面有一篇讲解如何在spring mvc web应用中一启动就执行某些逻辑,今天无意发现如果使用不当,很容易引起内存泄露,测试代码如下: 1、定义一个类App ...

    菩提树下的杨过

扫码关注云+社区

领取腾讯云代金券