当Spring Boot控制器返回一个通用对象时,Jackson会对其进行编组并自动在生成的JSON中添加"type"
字段。它基本上整理了这个对象:
public class PaginatedResponse<T> {
List<T> list;
int total;
// ctors, getters and setters
}
编组的响应如下:
{
"list":[
{"type": "foo", "id": 1},
{"type": "foo", "id": 2}
],
"total": 2
}
虽然我想得到这个:
{
"list":[
{"id": 1},
{"id": 2}
],
"total": 2
}
我确实理解了这种机制的目的,但是这个JSON不会被解组回原来的PaginatedResponse
对象,我想删除"type"
字段。我怎么能这样做?
我在Spring Boot 1.4.5中使用Jackson 2.7.6,在属性文件中没有特定于Jackson的设置,或者在任何一个未编组的对象上没有Jackson注释。