有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Jackson从1.7.1更新到2.8.6 JsonTypeInfo子类型反序列化

我目前正在将一个系统从Jackson 1.7.1升级到2.8.6。我有点像:

@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "type")
public interface LeSerializable extends Serializable
{
    ...
}

public interface Resource extends LeSerializable
{
    ...
}

public class ResourceV2 extends Resource implements IResourceV2
{
    ...
}

序列化工作正常,使用定义的类创建属性类型,但是,对于反序列化,我有一个错误:

意外标记(值\u编号\u INT),预期字段\u名称:缺少包含类型id的属性“type”(对于类com.model.LeSerializable)

与:

final ResourceV2 retObject = mapper.readValue(json, ResourceV2.class);

两个版本之间可能发生变化的任何建议


共 (0) 个答案