眼光放在下一个流程我已经做
public class SomeClass {
private int x;
private Object object;
public SomeClass(Object object) {
this.object = object;
}
}
public class AnotherClass {
private String test;
private int y;
public AnotherClass() {
test = "dsadas";
y = 5;
}
}
当我做了下:
gson.toJson(new SomeClass(new AnotherClass()));
结果是:{ “X”:0, “对象”:{”考 “:” dsadas”, “Y”:5}}
正如你可以看到它工作正常,这样
编辑: 在d的情况下,串行化存在已知的问题并处理这种情况。 gson不知道将json转换为什么的问题。因此,您必须发送gson您想要解析的类型并构建deserizaler。
什么是更常见的是为这个其他类创建接口。所以你可以标记它。让我们说IOtherClass
现在IOtherClass的一个字段将是TYPE。
您需要为IOtherClass构建deseriaze,然后您将根据类型进行转换。 这是告诉GSON什么解析到
看待这个线程的唯一方法:How to handle deserializing with polymorphism?
这一个:Gson serialize a list of polymorphic objects
你传递的otherObject是什么?你可以展示一个小例子以及json的结果吗? – Aviad
我正在删除spring标签,如果您确实需要它,请将其添加回去,但在问题中包含有关它如何与该标签相关的一些信息。 – weston