Spring boot 如何删除Jackson“;“类型”;泛型字段
当Spring引导控制器返回一个通用对象时,Jackson将其封送并自动向生成的JSON添加一个Spring boot 如何删除Jackson“;“类型”;泛型字段,spring-boot,jackson,marshalling,Spring Boot,Jackson,Marshalling,当Spring引导控制器返回一个通用对象时,Jackson将其封送并自动向生成的JSON添加一个“type”字段。它基本上封送此对象: public class PaginatedResponse<T> { List<T> list; int total; // ctors, getters and setters } 鉴于我想得到这个: { "list":[ {"id": 1}, {"id": 2}
“type”
字段。它基本上封送此对象:
public class PaginatedResponse<T> {
List<T> list;
int total;
// ctors, getters and setters
}
鉴于我想得到这个:
{
"list":[
{"id": 1},
{"id": 2}
],
"total": 2
}
我确实理解此机制的用途,但此JSON不会被解组回原始的分页响应
对象,我想删除“type”
字段。我该怎么做
我使用的是Spring Boot 1.4.5中的Jackson 2.7.6,在属性文件中没有Jackson特定的设置,也没有对任何一个未经签名的对象进行Jackson注释。能否共享控制器代码控制器是一个单行程序,调用服务。服务依次返回
新的分页响应(…)
。参数是从数据库获取的原始数据模型。没有类型字段。我知道已经一年半了,但你能解决它吗?你能分享你的模型类foo
?这个问题出现的项目被取消了,所以我现在不能再提供任何代码了。我记得有人最终解决了这个问题,但我不知道需要做什么更改。你能共享控制器代码吗控制器是一个单行程序,调用服务。服务依次返回新的分页响应(…)
。参数是从数据库获取的原始数据模型。没有类型字段。我知道已经一年半了,但你能解决它吗?你能分享你的模型类foo
?这个问题出现的项目被取消了,所以我现在不能再提供任何代码了。我记得有人最终解决了这个问题,但我不知道需要做什么更改。
{
"list":[
{"id": 1},
{"id": 2}
],
"total": 2
}