【发布时间】:2017-12-11 22:17:00
【问题描述】:
我有 A 类,它扩展了 B 类,实现了可序列化。
当我尝试使用 GSON 库将其转换为 JSON 时,它说“类声明了多个名为 serialVersionUid 的 JSON 字段”。
只要我知道,如果我不显式声明serialVersionUid,它是由GSON生成的。
我也尝试过静态放置serialVersionUid,但不起作用。
我可以通过在 A 类中实现序列化来修复错误,但我有许多扩展 B 的类,我认为从它们中排除 B 不是一个好主意...
有谁知道为什么会出现这个错误?
Class A extends B {
private c;
private d;
private e;
}
Class B extends Serializable{
private f;
private g;
}
【问题讨论】:
-
@RC。这个问题很相似,但这不是我的问题。我的问题是被声明为多个的字段不是我声明的,它是自动生成的。相关问题是关于我自己创建的字段。
-
一个类不能
extend Serializable。真正的代码是什么?
标签: java android json serialization gson