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

前端之家收集整理的这篇文章主要介绍了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);

猜你在找的XML相关文章