您好我有一个字段配置类:
@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。
答案 0 :(得分:0)
在XZZ类中(或“@type”属性存在的任何地方),添加注释:
@JsonProperty(access = Access.WRITE_ONLY)
private String type;