【发布时间】:2015-08-17 05:05:37
【问题描述】:
这就是我的班级的样子 -
public class A {
private Map<String, Object> objects = null;
....
}
我的 json 会像 -
{
"f1" : {
"name" : "some name",
"val" : 3
},
"f2" : {
"arg": {
some field/value pairs
}
}
}
我想要的是在 JSON 本身中指定可以反序列化为的类型。因此 f1 的值将被转换为 B 类的对象,而 f2 将被转换为 C 的对象。
我的代码将如下所示 -
Object o = objects.get("f1");
if (o instanceof B) {
...
} else if (o instanceof C) {
...
}
有没有办法做到这一点?我希望 json 来控制反序列化。
【问题讨论】:
-
感谢@Karthikeyan Vaithilingam 编辑此内容。有关如何执行此操作的任何建议?
-
stackoverflow.com/questions/7161638/… 这可能会有所帮助。