如何删除Jackson" type"关于泛型的字段

时间:2017-03-20 12:31:22

标签: spring-boot jackson marshalling

当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注释。

0 个答案:

没有答案