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() {
}
}
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() {
}
}
相关文章推荐
- 用js解析经json序列化后的C#的DateTime类型数据
- JAVA基础 day23 IO流的其他类 (对象的序列化 管道流 RandomAccessFile类(随机读取文件) DateStream(操作基本数据类型的流) 操作数组的流 )字符编码问题
- JavaScriptSerializer序列化成Json时DateTime类型数据的处理
- ASP.NET AJAX客户端编程之旅(三)——让JavaScript和C#无障碍沟通:数据类型自动转换&序列化
- VB6各数据类型序列化和反序列化
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml)
- 将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
- InnerException 消息是“反序列化对象 属于类型 *** 时出现错误。读取 XML 数据时,超出最大字符串内容长度配额 (8192)。(注意细节)
- 在使用Linq to SQL并序列化一个数据对象的时候报System.InvalidOperationException异常,序列化类型XXX的对象时检测到循环引用。
- 序列化对象到Xml文件以及反序列话Xml文件到对象(序列化数据到8个Java原型类型)
- ADO.NET 实体数据模型 异常-“序列化类型为 XX 的对象时检测到循环引用”
- 在使用Linq to SQL并序列化一个数据对象的时候报System.InvalidOperationException异常,序列化类型XXX的对象时检测到循环引用。
- 【C#】解决进行反序列化时出错:。InnerException 消息是“反序列化对象 属于类型 System.String 时出现错误。读取 XML 数据时,超出最大字符串内容长度配额 (8192)。
- VB6各数据类型序列化和反序列化
- Parcelable 与Serializable(两种序列化方式用于传输非基本类型的数据)
- Jackson序列化和反序列化Json数据完整示例
- activeMQ 传递数据,只能用基本类型,只有几种,其他的要序列化
- jackson序列化接口将Date转为格式化好的String类型
- 结合手机上网流量业务来说明Hadoop中的自定义数据类型(序列化、反序列化机制)
- Jackson序列化日期类型的属性