Groovy 正在分析具有多个可能内容的属性

Groovy 正在分析具有多个可能内容的属性,groovy,jackson,Groovy,Jackson,数据响应内容是动态的,如果响应正常,则必须解析为QueryResponse,如果响应包含错误(如果!=200,则检查字符串类型值),则必须解析为ErrorData。如何使用@JsonProperty/@JsonIgnore实现这一点 当前代码: 类GenericResponse int type ErrorData data String data 类QueryResponse扩展genericsponse int type ErrorData data String data 为什

数据
响应内容是动态的,如果响应正常,则必须解析为QueryResponse,如果响应包含错误(如果!=200,则检查字符串类型值),则必须解析为ErrorData。如何使用@JsonProperty/@JsonIgnore实现这一点

当前代码:

GenericResponse

int type

ErrorData data
String data
QueryResponse
扩展
genericsponse

int type

ErrorData data
String data

为什么不在基于状态和几个自定义反序列化程序的代码中执行呢?jackson是新手,但好吧,我将阅读自定义反序列化程序。谢谢,为什么不在基于状态和几个自定义反序列化程序的代码中这样做呢?jackson是新手,但好吧,我将阅读自定义反序列化程序。谢谢