春天消息转换器

  

春天消息转换器


疑问点:NamingStrategy是对于json的名字修改,还是javabean的名字修改? ? ?

其他的MessageConterver


MappingJackson2HttpMessageConverter:

XML

,,,,,,,,& lt; bean  id=癿appingJackson2HttpMessageConverter",类=皁rg.springframework.http.converter.json.MappingJackson2HttpMessageConverter"比;   ,,,,,,,,& lt; property  name=皁bjectMapper"祝辞,,   ,,,,,,,,,,,,& lt; bean 类=癱om.lxzl.util.CmsObjectMapper"祝辞,,   ,,,,,,,,,,,,,,,,& lt; !——,处理responseBody 里面日期类型,——在,,   ,,,,,,,,,,,,,,,,& lt; property  name=癲ateFormat"祝辞,,   ,,,,,,,,,,,,,,,,,,,,,,& lt; bean 类=癹ava.text.SimpleDateFormat"祝辞,,   ,,,,,,,,,,,,,,,,,,,,,,,,,,& lt; constructor-arg 类型=癹ava.lang.String",价值=https://www.yisu.com/zixun/" yyyy-MM-dd HH: mm: ss "/>      <属性名=" serializationInclusion ">   <值类型=癱om.fasterxml.jackson.annotation.JsonInclude.Include”> NON_NULL      <!—— - ->   <列表>   <价值> text/html; charset=utf - 8   <价值> application/json;utf - 8字符集=   列表>

objectmap

import  com.fasterxml.jackson.annotation.JsonInclude.Include;   import  com.fasterxml.jackson.databind.DeserializationFeature;   import  com.fasterxml.jackson.databind.ObjectMapper;   import  com.fasterxml.jackson.databind.PropertyNamingStrategy;      public  class  CmsObjectMapper  extends  ObjectMapper  {/* *   *大敌;   ,*/private  static  final  long  serialVersionUID =, -5750780864051371603 l;      public  CmsObjectMapper (), {//超级();//,设置零值不参与序列化(字段不被显示)   this.setSerializationInclusion (Include.NON_NULL);//,禁用空对象转换json校验//this.configure (SerializationFeature.FAIL_ON_EMPTY_BEANS,,假);   this.configure (DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY,,真的);//,驼峰命名法转换为小写加下划的线//this.setpropertynamingstrategy (PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES);   this.setPropertyNamingStrategy (new  CmsPropertyNamingStrategy ());   }   }

namingStrategy

import  org.springframework.util.StringUtils;      import  com.fasterxml.jackson.databind.PropertyNamingStrategy;   import  com.fasterxml.jackson.databind.cfg.MapperConfig;   import  com.fasterxml.jackson.databind.introspect.AnnotatedField;   import  com.fasterxml.jackson.databind.introspect.AnnotatedMethod;   import  com.fasterxml.jackson.databind.introspect.AnnotatedParameter;      public  class  CmsPropertyNamingStrategy  extends  PropertyNamingStrategy  {      ,,,/* *   serialVersionUID, *   ,*/private  static  final  long  serialVersionUID =, 5849045537453221193 l;      @Override   ,,,public  String  nameForField (MapperConfig<?祝辞,配置,,AnnotatedField ,, String  defaultName), {   ,,,,,,,return  withoutStrikethroughName (defaultName);   ,,,}      ,,@Override   ,,,public  String  nameForGetterMethod (MapperConfig<?祝辞,配置,,AnnotatedMethod 方法,String  defaultName), {   ,,,,,,,return  withoutStrikethroughName (defaultName);   ,,,}      ,,@Override   ,,,public  String  nameForSetterMethod (MapperConfig<?祝辞,配置,,AnnotatedMethod 方法,String  defaultName), {   ,,,,,,,return  withoutStrikethroughName (defaultName);   ,,,}      ,,@Override   ,,,public  String  nameForConstructorParameter (MapperConfig<?祝辞,配置,,AnnotatedParameter  ctorParam,   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

春天消息转换器