本人springboot项目中, fastjson1.47
private String Id;
private String AcKey;
private String Depart;
private int ETicketability;
我使用全局json配置
@configuration
public class WebMvcConf implements WebMvcConfigurer {
@OverRide
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
com.alibaba.fastjson.util.TypeUtils.compatibleWithJavaBean = true;
FastJsonConfig fastJsonConfig = new FastJsonConfig();
fastJsonConfig.setSerializerFeatures(
SerializerFeature.DisableCircularReferenceDetect,
SerializerFeature.WriteMapNullValue,
SerializerFeature.WriteNullStringAsEmpty
);
List<MediaType> fastMediaType = new ArrayList<MediaType>();
fastMediaType.add(MediaType.APPLICATION_JSON_UTF8);
FastJsonHttpMessageConverter fastJsonHttpMessageConverter = new FastJsonHttpMessageConverter();
fastJsonHttpMessageConverter.setSupportedMediaTypes(fastMediaType);
fastJsonHttpMessageConverter.setFastJsonConfig(fastJsonConfig);
converters.add(fastJsonHttpMessageConverter);
}
}
@JSONField是可以解决, 但是新建的时候并没有在属性上添加, 如今要修改的话有上千个属性所以很麻烦,
设置 com.alibaba.fastjson.util.TypeUtils.compatibleWithJavaBean = true;有的是按照定义的实体属性名序列化,有的的还是转化为小写了,请问怎么回事?????
3条答案
按热度按时间aemubtdh1#
你解决了吗?我今天也遇到了,坑死我了
d7v8vwbk2#
你解决了吗?我今天也遇到了,坑死我了
服务还未完全启动时,dubbo服务已经注册到zk上,其它服务便请求进来了,导致一个对象实体被加载到缓存中(代码编写不规范,此实体不应该用在rpc接口中),从而导致服务后续启动加载的配置未生效,因此注册登录返回的实体里面在json序列表化后首字母变成小写,坑- =
bxgwgixi3#
你解决了吗?我今天也遇到了,坑死我了
服务还未完全启动时,dubbo服务已经注册到zk上,其它服务便请求进来了,导致一个对象实体被加载到缓存中(代码编写不规范,此实体不应该用在rpc接口中),从而导致服务后续启动加载的配置未生效,因此注册登录返回的实体里面在json序列表化后首字母变成小写,坑- =
不要全局设置 , 还是单个设置吧, 一个属性一个属性的设置, 没办法啊