1
问题
1、实现WebMvcConfigurer接口重写configureMessageConverters方法
使用converters.add(fastJsonConverter);时,序列化器没起作用。原因是这样添加后,会把序列化器添加
到集合的最后,如果前面的序列化器也符合要求,则会使用前面的序列化器。
converters.add(0,,fastJsonConverter);,把序列化器添加到第一个位置即可。
2、由于接口出参标准是首字母大写
使用了PropertyNamingStrategy.PascalCase配置后。某些地方需要小写时,可以使用nameFilter
NameFilter nameFilter = (object, name, value) -> {
if (name == null || name.length() == 0) {
return name;
}
char[] chars = name.toCharArray();
chars[0]= Character.toLowerCase(chars[0]);
return new String(chars);
};
String body = JSON.toJSONString(param,nameFilter);