Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 1231|回复: 0

[默认分类] spring boot 配置 fastjson 替代 Jackson (并解决返回字符串带双引号问题)

[复制链接]
  • TA的每日心情
    开心
    2021-12-13 21:45
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2020-8-3 11:03:57 | 显示全部楼层 |阅读模式
    注:以我遇到的情况,只要发出的请求参数是map格式的,都会在前后多加一个双引号
    以下代码有两个功能:1.FastJson 替换 Spring 自带的 Jackson  2.解决返回的字符串带双引号问题

    1. @Configuration
    2. public class WebConfig {
    3.     @Bean
    4.     public HttpMessageConverters fastJsonHttpMessageConverters() {
    5.         // 1.定义一个converters转换消息的对象
    6.         FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverterExtension();
    7.         // 2.添加fastjson的配置信息,比如: 是否需要格式化返回的json数据
    8.         FastJsonConfig fastJsonConfig = new FastJsonConfig();
    9.         fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
    10.         // 3.在converter中添加配置信息
    11.         fastConverter.setFastJsonConfig(fastJsonConfig);
    12.         // 4.将converter赋值给HttpMessageConverter
    13.         HttpMessageConverter<?> converter = fastConverter;
    14.         // 5.返回HttpMessageConverters对象
    15.         return new HttpMessageConverters(converter);
    16.     }
    17.     public class FastJsonHttpMessageConverterExtension extends FastJsonHttpMessageConverter {
    18.         FastJsonHttpMessageConverterExtension() {
    19.             List<MediaType> mediaTypes = new ArrayList<>();
    20.             mediaTypes.add(MediaType.valueOf(MediaType.TEXT_HTML_VALUE + ";charset=UTF-8"));
    21.             mediaTypes.add(MediaType.valueOf(MediaType.APPLICATION_JSON_VALUE + ";charset=UTF-8"));
    22.             setSupportedMediaTypes(mediaTypes);
    23.         }
    24.     }
    25. }
    复制代码


    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-3-29 19:02 , Processed in 0.351926 second(s), 37 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表