小编ded*_*uel的帖子

com.fasterxml.jackson.databind.exc.InvalidTypeIdException:无法将类型 id '[' 解析为子类型

我有一个名为 Fruit 的抽象类,我将@JsonTypeInfo和放在@JsonSubTypes它上面,如下所示:

@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "fruits")
@JsonSubTypes({
    @Type(value = Apple.class, name = "sandbox.Apple"),
    @Type(value = FruitGroup.class, name = "sandbox.FruitGroup")
})
public abstract class Fruit {

    public abstract String getName();

    @Override
    public String toString() {
        return "Fruit [getName()=" + getName() + ", getClass()=" + getClass() + ", hashCode()=" + hashCode() + ", toString()=" + super.toString() + "]";
    }
}
Run Code Online (Sandbox Code Playgroud)

我的派生类看起来像这样

@JsonTypeName("sandbox.Apple")
public class Apple extends Fruit {

    private String _name;

    public …
Run Code Online (Sandbox Code Playgroud)

java json jackson jackson-databind

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

jackson ×1

jackson-databind ×1

java ×1

json ×1