杰克逊api与JAX-RS在资源版本化的内容协商模型中响应不同版本的对象模型

问题描述:

我需要为相同的现有URI提供不同版本的响应对象。我正在使用Accept/Content-type conneg方法。我正在使用Jackson将我的POJO转换为json。请帮助我,我应该怎么做杰克逊。杰克逊api与JAX-RS在资源版本化的内容协商模型中响应不同版本的对象模型

对于对象模型,我必须有一个基类和对象版本是扩展类吗?

我不推荐使用两个单独的DTO,而是以两种不同的方式序列化一个对象。每个版本一个。

内容协商不会发生在杰克逊方面,而是在JAX-RS方面与@Produces注释。

返回DTOv1的一种方法将产生application/vnd.v1+json,而另一种方法将返回DTOv2与application/vnd.v2+json