fastjson的大小写设置无效

piztneat  于 4个月前  发布在  其他
关注(0)|答案(3)|浏览(54)

本人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;有的是按照定义的实体属性名序列化,有的的还是转化为小写了,请问怎么回事?????

aemubtdh

aemubtdh1#

你解决了吗?我今天也遇到了,坑死我了

d7v8vwbk

d7v8vwbk2#

你解决了吗?我今天也遇到了,坑死我了

服务还未完全启动时,dubbo服务已经注册到zk上,其它服务便请求进来了,导致一个对象实体被加载到缓存中(代码编写不规范,此实体不应该用在rpc接口中),从而导致服务后续启动加载的配置未生效,因此注册登录返回的实体里面在json序列表化后首字母变成小写,坑- =

bxgwgixi

bxgwgixi3#

你解决了吗?我今天也遇到了,坑死我了

服务还未完全启动时,dubbo服务已经注册到zk上,其它服务便请求进来了,导致一个对象实体被加载到缓存中(代码编写不规范,此实体不应该用在rpc接口中),从而导致服务后续启动加载的配置未生效,因此注册登录返回的实体里面在json序列表化后首字母变成小写,坑- =

不要全局设置 , 还是单个设置吧, 一个属性一个属性的设置, 没办法啊

相关问题