您的位置:首页 > 其它

Jackson多态类型数据的反序列化

2013-08-28 09:12 363 查看
http://wiki.fasterxml.com/JacksonPolymorphicDeserialization

json串中要有property中指明的字段,如@class,才可以解析成功

public class Zoo {
public Animal animal;
}

@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class")
@JsonSubTypes({
@JsonSubTypes.Type(value = Dog.class, name = "Dog"), @JsonSubTypes.Type(value = Cat.class, name = "Cat")})
static class Animal {
// All animals have names, for our demo purposes...
public String name;

protected Animal() {
}
}

static class Dog extends Animal {
public double barkVolume;

// in decibels
public Dog() {
}
}

static class Cat extends Animal {
boolean likesCream;
public int lives;

public Cat() {
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐