开发者社区> 问答> 正文

FastJsonHttpMessageConverter在2.0.X中不存在的问题

在spring boot应用中,原先是用fastjson进行数据格式化转换,现在更新到fastJson2之后这些FastJsonHttpMessageConverter、FastJsonConfig、SerializerFeature提示都找不到类,在2.0.X中也不知道用哪些替换

@Bean public HttpMessageConverters fastJsonHttpMessageConverters() { FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter(); FastJsonConfig fastJsonConfig = new FastJsonConfig(); /* * 转换为JSON字符串,默认: * WriteNullListAsEmpty List字段如果为null,输出为[],而非null * WriteNullStringAsEmpty 字符类型字段如果为null,输出为”“,而非null * WriteMapNullValue 是否输出值为null的字段,默认为false */ fastJsonConfig.setSerializerFeatures( SerializerFeature.WriteNullListAsEmpty, SerializerFeature.WriteNullStringAsEmpty, SerializerFeature.WriteMapNullValue, SerializerFeature.WriteDateUseDateFormat ); fastConverter.setFastJsonConfig(fastJsonConfig); fastConverter.setDefaultCharset(StandardCharsets.UTF_8); return new HttpMessageConverters(fastConverter); }

原提问者GitHub用户Chenbin1996

展开
收起
大圣东游 2023-04-21 12:24:10 678 0
2 条回答
写回答
取消 提交回答
  • 值得去的地方都没有捷径

    在FastJson2中,FastJsonHttpMessageConverter、FastJsonConfig、SerializerFeature这些类都有所改变,可以使用以下代码进行替换:

    @Bean public HttpMessageConverters fastJsonHttpMessageConverters() { FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter(); FastJsonConfig fastJsonConfig = new FastJsonConfig(); /* * 转换为JSON字符串,默认: * WriteNullListAsEmpty List字段如果为null,输出为[],而非null * WriteNullStringAsEmpty 字符类型字段如果为null,输出为"",而非null * WriteMapNullValue 是否输出值为null的字段,默认为false */ fastJsonConfig.setSerializerFeatures( SerializerFeature.WriteNullListAsEmpty, SerializerFeature.WriteNullStringAsEmpty, SerializerFeature.WriteMapNullValue, SerializerFeature.WriteDateUseDateFormat ); fastConverter.setFastJsonConfig(fastJsonConfig); fastConverter.setDefaultCharset(StandardCharsets.UTF_8); return new HttpMessageConverters(fastConverter); } java 需要注意的是,FastJson2中的FastJsonConfig和SerializerFeature都在包com.alibaba.fastjson.serializer中,FastJsonHttpMessageConverter在包com.alibaba.fastjson.support.spring中。如果仍

    2023-04-21 21:06:30
    赞同 展开评论 打赏
  • fastjson2对于Spring MVC的支持独立出来了,请依赖extension模块:

    com.alibaba.fastjson2 fastjson2-extension 2.0.2

    原回答者GitHub用户VictorZeng

    2023-04-21 15:08:11
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载