2017-07-06 45 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