如何自定义SpringMVC中JSON序列化和反序列化的长尾?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1585个文字,预计阅读时间需要7分钟。
要求背景:需构建一个SpringMVC微服务系统,数据库中日期时间存储为Long类型,前端默认使用Long类型时间。
前端框架变动:前端框架更新后,要求后端响应数据时,Long类型的时间自动转换为日期格式。
需求背景
需求一:SpringMVC构建的微服务系统,数据库对日期的存储是Long类型的时间戳,前端之前是默认使用Long类型时间,现在前端框架改动,要求后端响应数据时,Long类型的时间自动变成标准时间格式(yyyy-MM-dd HH:mm:ss)。
涉及到这个转换的范围挺大,所有的实体表都有创建时间createTime和修改时间updateTime,目前的主要诉求也是针对这两个字段,并且在实体详情数据和列表数据都存在,需要一个统一的方法,对这两个字段进行处理。
需求二:前端请求上传的JSON报文,String类型的内容,可能会出现前后有空格的现象,如果前端框架未对此问题进行处理,后端收到的JSON请求反序列化为对象时,就会出现String类型的值,前后有空格,现需要一个统一的处理方法,对接收的String类型属性执行trim方法。
解决方案
SpringMVC默认的JSON框架为jackson,也可以使用fastjson。
本文共计1585个文字,预计阅读时间需要7分钟。
要求背景:需构建一个SpringMVC微服务系统,数据库中日期时间存储为Long类型,前端默认使用Long类型时间。
前端框架变动:前端框架更新后,要求后端响应数据时,Long类型的时间自动转换为日期格式。
需求背景
需求一:SpringMVC构建的微服务系统,数据库对日期的存储是Long类型的时间戳,前端之前是默认使用Long类型时间,现在前端框架改动,要求后端响应数据时,Long类型的时间自动变成标准时间格式(yyyy-MM-dd HH:mm:ss)。
涉及到这个转换的范围挺大,所有的实体表都有创建时间createTime和修改时间updateTime,目前的主要诉求也是针对这两个字段,并且在实体详情数据和列表数据都存在,需要一个统一的方法,对这两个字段进行处理。
需求二:前端请求上传的JSON报文,String类型的内容,可能会出现前后有空格的现象,如果前端框架未对此问题进行处理,后端收到的JSON请求反序列化为对象时,就会出现String类型的值,前后有空格,现需要一个统一的处理方法,对接收的String类型属性执行trim方法。
解决方案
SpringMVC默认的JSON框架为jackson,也可以使用fastjson。

