如何自定义SpringMVC中JSON序列化和反序列化的长尾?

2026-04-19 18:442阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1585个文字,预计阅读时间需要7分钟。

如何自定义SpringMVC中JSON序列化和反序列化的长尾?

要求背景:需构建一个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中JSON序列化和反序列化的长尾?

要求背景:需构建一个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。

阅读全文
标签: