在春季启动中将JSON反序列化为对象时遇到问题

问题描述

在将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 (将#修改为@)