【发布时间】:2013-05-28 20:28:11
【问题描述】:
我们正在使用 Jersey/Jackson 将 JSON 数据解组到 java DTO。我的 DTO 之一是一个抽象类,我想将 JSON 数据解组到他的扩展 DTO 之一。例如,假设我有这些 DTO:
public abstract class AnimalDTO{}
public class DogDTO extends AnimalDTO{}
public class CatDTO extends AnimalDTO{}
我想解组这个 JSON 数据:
{Zoo: {Animals:[{"type"="DogDTO", "code"="001", "name"="chihuahua"}, {"type"="CatDTO", "code"="002", "name"="felix"}]}}
因为“类型”会给出我想要解组的 DTO 的类型。但似乎没有考虑这个属性。 JSON 语法中是否有我遗漏或错误的地方?
谢谢。
【问题讨论】:
-
您的 JSON 无效。而不是 Zoo and Animals 你应该有“Zoo”和“Animals”。在 JSON 中,我们有“propertyName”:“propertyValue”而不是“propertyName”=“propertyValue”。 en.wikipedia.org/wiki/JSON真的是这个样子吗?
标签: json jersey jackson abstract-class