相关疑难解决方法(0)

Java unmarshilling JSON数据包含抽象类型

我们使用Jersey/Jackson将JSON数据解组为java DTO.我的一个DTO是一个抽象类,我想将JSON数据解组到他的扩展DTO之一.例如,假设我有这些DTO:

public abstract class AnimalDTO{}

public class DogDTO extends AnimalDTO{}

public class CatDTO extends AnimalDTO{}
Run Code Online (Sandbox Code Playgroud)

我想解组这个JSON数据:

{Zoo: {Animals:[{"type"="DogDTO", "code"="001", "name"="chihuahua"}, {"type"="CatDTO", "code"="002", "name"="felix"}]}}
Run Code Online (Sandbox Code Playgroud)

因为"类型"会给出我想要解组的DTO类型.但似乎没有考虑这个属性.有没有我错过的,或误解了JSON语法?

谢谢.

json abstract-class jersey jackson

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

标签 统计

abstract-class ×1

jackson ×1

jersey ×1

json ×1