问题描述
在将JSON反序列化为springboot应用程序中的对象时,我遇到问题。 我的代码如下:-
public interface IStatus{
}
@JsonTypeName("internal")
public enum InternalStatus implements IStatus{
INTERNAL_1,INTERNAL_2
}
@JsonTypeName("external")
public enum ExternalStatus implements IStatus{
EXTERNAL_1,EXTERNAL_2
}
@JsonTypeInfo(
use = JsonTypeInfo.Id.NAME,include = As.PROPERTY,property = "status")
@JsonSubTypes({
@JsonSubTypes.Type(value = InternalStatus.class,name = "internal"),@JsonSubTypes.Type(value = ExternalStatus.class,name = "external")
})
@Setter
@Getter
public class Response{
IStatus status;
}
和我与Response类相对应的json是{status:“ EXTERNAL_1”}
错误详细信息如下:-
com.fasterxml.jackson.databind.exc.InvalidTypeIdException:尝试解析[简单类型,类IStatus]的子类型时缺少类型ID:缺少类型ID属性'status'
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)