2017-07-06 46 views
0

您好我有一类场配置:忽略JsonTypeInfo在休息控制器

 @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 

我需要接受休息控制器XZZ无场@type但能自动有它在ObjectMapper。 我试图避免创建相同的对象,一个要在restController中接收,另一个要使用@type解析为JSON。当然XYZ和ZYX扩展XZZ。

回答

0

里面你XZZ类(或其它地方的“@type”属性存在),添加注释:

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

我已经试过了,但它不会帮助。请求仍然被忽略。 – MrNetroful