jackson xml或json转换到对象,映射到不同子类

通常可以通过注解解决,@JsonTypeInfo,@JsonSubTypes解决

还可以通过泛型解决,利用JavaType的转换机制。

如:

calss A {

B b;

}

calss B{

String id;

}

calss C extend B{

String name;

}

calss D extend B{

String address;

}

JavaTypebc=mapper.getTypeFactory().constructParametricType(B.class,C.class);

JavaTypebd=mapper.getTypeFactory().constructParametricType(B.class,D.class);

b = mapper.readValue(obj,bc);

b = mapper.readValue(obj,bd);

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念