开发者社区> 问答> 正文

FastJsonHttpMessageConverter 从1.2.83升级后找不到引用

public class MyFastJsonConfig { @Bean FastJsonHttpMessageConverter fastJsonHttpMessageConverter() { FastJsonHttpMessageConverter converter = new FastJsonHttpMessageConverter();

	List<MediaType> supportedMediaTypes = new ArrayList<>();
    supportedMediaTypes.add(MediaType.APPLICATION_JSON);
    supportedMediaTypes.add(MediaType.APPLICATION_ATOM_XML);
    supportedMediaTypes.add(MediaType.APPLICATION_FORM_URLENCODED);
    supportedMediaTypes.add(MediaType.APPLICATION_OCTET_STREAM);
    supportedMediaTypes.add(MediaType.APPLICATION_PDF);
    supportedMediaTypes.add(MediaType.APPLICATION_RSS_XML);
    supportedMediaTypes.add(MediaType.APPLICATION_XHTML_XML);
    supportedMediaTypes.add(MediaType.APPLICATION_XML);
    supportedMediaTypes.add(MediaType.IMAGE_GIF);
    supportedMediaTypes.add(MediaType.IMAGE_JPEG);
    supportedMediaTypes.add(MediaType.IMAGE_PNG);
    supportedMediaTypes.add(MediaType.TEXT_EVENT_STREAM);
    supportedMediaTypes.add(MediaType.TEXT_HTML);
    supportedMediaTypes.add(MediaType.TEXT_MARKDOWN);
    supportedMediaTypes.add(MediaType.TEXT_PLAIN);
    supportedMediaTypes.add(MediaType.TEXT_XML);
    converter.setSupportedMediaTypes(supportedMediaTypes);
    
    
	FastJsonConfig config = new FastJsonConfig();
	config.setDateFormat("yyyy-MM-dd HH:mm:ss");
	config.setCharset(Charset.forName("UTF-8"));
	config.setFeatures(Feature.DisableCircularReferenceDetect);
	config.setSerializerFeatures(

// SerializerFeature.WriteClassName, SerializerFeature.WriteNullBooleanAsFalse,//:Boolean字段如果为null,输出为false,而非null SerializerFeature.WriteMapNullValue,//WriteMapNullValue:是否输出值为null的字段,默认为false SerializerFeature.PrettyFormat, SerializerFeature.DisableCircularReferenceDetect, //:消除对同一对象循环引用的问题,默认为false(如果不配置有可能会进入死循环) SerializerFeature.WriteNullListAsEmpty,//WriteNullListAsEmpty :List字段如果为null,输出为[],而非null SerializerFeature.WriteNullStringAsEmpty//WriteNullStringAsEmpty : 字符类型字段如果为null,输出为"",而非null ); converter.setFastJsonConfig(config); return converter; } }

1.2.83使用的配置转换器,升级到fastjson2后包引用就找不到了。这个转换器还能用么?

原提问者GitHub用户AgentRich

展开
收起
飘飘斯嘉丽 2023-04-21 11:25:10 196 0
1 条回答
写回答
取消 提交回答
  • 2.x 进行了module拆分 还需要引入如下依赖

    com.alibaba.fastjson2 fastjson2-extension x.x.x

    有相关依赖模块的介绍:https://github.com/alibaba/fastjson2/blob/main/README.md 更详细的文档请见:https://github.com/alibaba/fastjson2/tree/main/docs

    原回答者GitHub用户wsxe9988

    2023-04-21 14:32:34
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

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