在rest控制器中忽略JsonTypeInfo

时间:2017-07-06 20:13:06

标签: java json spring serialization jackson

您好我有一个字段配置类:

     @JsonTypeInfo(
            use = JsonTypeInfo.Id.NAME,
            include = JsonTypeInfo.As.PROPERTY,
            property = "@type")
    @JsonSubTypes({
            @JsonSubTypes.Type(value = XYZ, name = "XYZ"),
            @JsonSubTypes.Type(value = ZYX, name = "ZYX")
    })
public class XZZ

我需要在没有字段@type的Rest Controller XZZ 中接收,但能够自动在ObjectMapper中获取它。 我试图避免创建相同的对象,一个在restController中接收,另一个用@type解析为JSON。当然,XYZ和ZYX扩展了XZZ。

1 个答案:

答案 0 :(得分:0)

在XZZ类中(或“@type”属性存在的任何地方),添加注释:

@JsonProperty(access = Access.WRITE_ONLY)
private String type;