描述在WEB开发中前后台使用JSON传输,难免前后台格式的转换的问题。以下是以SPRINGMVC开发为例说明
如:日期的转换;null的转换等
1:自定义一个继承ObjectMapper的类
/** * 自定义的JSON转换MAPPER * @author xixi * @date 2013-6-24 * */ public class CustomObjectMapper extends ObjectMapper { public CustomObjectMapper(){ super(); //设置null转换"" getSerializerProvider().setNullValueSerializer(new NullSerializer()); //设置日期转换yyyy-MM-dd HH:mm:ss setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")); } //null的JSON序列 private class NullSerializer extends JsonSerializer<Object> { public void serialize(Object value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeString(""); } } }
2:在spring的配置文件中定义这个自定义的Mapper
<!-- 启动 MVC注解 --> <mvc:annotation-driven> <mvc:message-converters> <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"> <property name="objectMapper" ref="customObjectMapper" /> </bean> </mvc:message-converters> </mvc:annotation-driven> <!-- 自定义的JSON ObjectMapper --> <bean id="customObjectMapper" class="com.xixi.web4j.util.CustomObjectMapper" />
就这么简单,不用再像每个POJO对像上去@JsonSerializer(using...)了。
以后对所有DATE类型字段序列化JSON,都会默认传为“yyyy-MM-dd HH:mm:ss”格式,对于字段为null的也会转为“”。如果你对null有别的处理。你可以在自定义的NullSerializer修改你想要的格式。
相关推荐
主要介绍了vue自定义全局组件(自定义插件)的用法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
MyBatisPlus中自定义全局操作流程示例代码
自己编写异常类型 ,自定义错误异常进行全局捕捉。实现项目全局的拦截定义输出。。。
共有两种方式实现的,一种是调用ProgressBar控件实现,一种是调用AVLoadingIndicatorView控件实现的,前一种转速慢,视觉效果不太好,后一种样式多,效果也很棒。
NET 开发的全局快捷键程序 可以自定义快捷键 涉及知识 XML操作 WinApi
今天小编就为大家分享一篇vue自定义全局共用函数详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
vue自定义全局css样式loading组件,1、不用gif图片,直接用css样式实现进度条效果 2、用js文件将组件vue进行封装,封装两个全局方便,打开和关闭 3、main.js引用定义的js文件,实现全局引用
非常全面的颜色自定义大全,拷贝直接可使用,方便快捷
搭建springboot,运行项目,简单的springboot,利用包装器实现全局的错误异常吗和错误错误信息的自定义
NULL 博文链接:https://1028826685.iteye.com/blog/1506380
主要介绍了Vue自定义全局Toast和Loading,需要的朋友可以参考下
vue自定义全局弹出询问框、输入框、提示框、toast,main.js引用后全局使用,涉及遮罩层样式,自定义组件,子组件套用组件,子组件调用父组件方法,组件属性监听,输入框默认获得焦点,输入框数据双向绑定、组件注册
主要介绍了vue自定义全局消息框组件问题及解决方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
主要介绍了Springboot之自定义全局异常处理的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要介绍了Vue自定义全局弹窗组件操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
WPF中自定义Scrollbar 样式,设置颜色或者自定义图片
主要介绍了SpringBoot Redis配置Fastjson进行序列化和反序列化实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
两天学习了Vue.js 感觉组件这个地方知识点挺多的,而且很重要,所以这篇文章主要给大家介绍了关于Vue中自定义全局组件的实现方法,文中通过示例代码介绍的非常详细,对大家学习或者使用vue具有一定的参考学习价值,...
主要介绍了YII2框架自定义全局函数的实现方法,总结分析了YII2框架自定义全局函数相关实现技巧与操作注意事项,需要的朋友可以参考下