春天消息转换器
疑问点: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 值> 属性 <属性名=" propertyNamingStrategy "><!—— - -> 属性 豆> 属性 <属性名=" supportedMediaTypes "> <列表> <价值> 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春天消息转换器