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
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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。