FastJsonHttpMessageConverter r囧r小猫 2023-07-08 14:24 15阅读 0赞 package com.xxx.config; import com.alibaba.fastjson.serializer.SerializeConfig; import com.alibaba.fastjson.serializer.SerializerFeature; import com.alibaba.fastjson.serializer.ToStringSerializer; import com.alibaba.fastjson.serializer.ValueFilter; import com.alibaba.fastjson.support.config.FastJsonConfig; import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.http.MediaType; import java.math.BigInteger; import java.nio.charset.Charset; import java.util.ArrayList; import java.util.List; /** * fastjson配置类 */ @Configuration("defaultFastjsonConfig") @ConditionalOnClass(com.alibaba.fastjson.JSON.class) @ConditionalOnMissingBean(FastJsonHttpMessageConverter.class) @ConditionalOnWebApplication public class DefaultFastjsonConfig { @Bean public FastJsonHttpMessageConverter fastJsonHttpMessageConverter() { FastJsonHttpMessageConverter converter = new FastJsonHttpMessageConverter(); converter.setFastJsonConfig(fastjsonConfig()); converter.setSupportedMediaTypes(getSupportedMediaType()); return converter; } /** * fastjson的配置 */ public FastJsonConfig fastjsonConfig() { FastJsonConfig fastJsonConfig = new FastJsonConfig(); fastJsonConfig.setSerializerFeatures( SerializerFeature.PrettyFormat, SerializerFeature.WriteMapNullValue, SerializerFeature.WriteEnumUsingToString ); fastJsonConfig.setDateFormat("yyyy-MM-dd HH:mm:ss"); ValueFilter valueFilter = new ValueFilter() { public Object process(Object o, String s, Object o1) { if (null == o1) { o1 = ""; } return o1; } }; fastJsonConfig.setCharset(Charset.forName("utf-8")); fastJsonConfig.setSerializeFilters(valueFilter); //解决Long转json精度丢失的问题 SerializeConfig serializeConfig = SerializeConfig.globalInstance; serializeConfig.put(BigInteger.class, ToStringSerializer.instance); serializeConfig.put(Long.class, ToStringSerializer.instance); serializeConfig.put(Long.TYPE, ToStringSerializer.instance); fastJsonConfig.setSerializeConfig(serializeConfig); return fastJsonConfig; } /** * 支持的mediaType类型 */ public List<MediaType> getSupportedMediaType() { ArrayList<MediaType> mediaTypes = new ArrayList<>(); mediaTypes.add(MediaType.APPLICATION_JSON_UTF8); return mediaTypes; } }
相关 FastJsonHttpMessageConverter 类的作用与使用详解 FastJson高效使用系列文章目录 [第一章 FastJson使用详解][FastJson] [第二章 FastJsonHttpMessageConverter 类 悠悠/ 2024年03月24日 13:58/ 0 赞/ 56 阅读
相关 【SpringBoot】FastJsonHttpMessageConverter 自定义转换器不生效的问题 问题:我在使用 FastJsonHttpMessageConverter 自定义转换器的时候,我是写在了实现 WebMvcConfigurer 的方法里面,但是我项目中还有一个 今天药忘吃喽~/ 2024年02月18日 10:20/ 0 赞/ 90 阅读
相关 使用FastJsonHttpMessageConverter解析@RequestBody参数 文章目录 1、使用方式 2、FastJsonHttpMessageConverter 不生效问题 解决措施 3、作用 1)解析文 Dear 丶/ 2023年09月24日 23:02/ 0 赞/ 76 阅读
相关 FastJsonHttpMessageConverter 乱码解决 前言 最近在将 `fastjson` 升级到最新版本(1.2.35)时发现官方推荐使用 `FastJsonHttpMessageConverter` 来集成 spring 约定不等于承诺〃/ 2023年07月09日 02:27/ 0 赞/ 37 阅读
相关 FastJsonHttpMessageConverter package com.xxx.config; import com.alibaba.fastjson.serializer.SerializeCon r囧r小猫/ 2023年07月08日 14:24/ 0 赞/ 16 阅读
相关 FastJsonHttpMessageConverter类的作用 最近,在做项目的时候,发现用postman发送post类型的json请求,只需要在body参数中设置json字符串,而不需要设置header参数Content-Type ╰半夏微凉°/ 2022年09月06日 00:29/ 0 赞/ 291 阅读
相关 com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter可能导致返回结果字段丢失 今天,有同事在项目中引入了这个配置,结果导致前端数据显示有问题 ,树形权限错乱: <mvc:annotation-driven> <mvc:mess ゝ一世哀愁。/ 2022年03月27日 03:07/ 0 赞/ 546 阅读
相关 引入FastJsonHttpMessageConverter需要注意的地方 应用场景:feign客户端 FastJsonHttpMessageConverter是基于fastjson的一种HttpMessageConverter,spring系统默认 爱被打了一巴掌/ 2022年02月27日 11:33/ 0 赞/ 1019 阅读
相关 spring boot2 配置 FastJsonHttpMessageConverter 定义不生效 Override 方法configureMessageConverters,定义不生效。 @Configuration public class MvcConfigur... 小灰灰/ 2021年02月17日 09:04/ 2 赞/ 1743 阅读
还没有评论,来说两句吧...