如果我只是放入.toJson
和.fromJson
而不是使用.writeObject
和.readObject
,我会得到相同的结果吗?
此外,您可以在要序列化的类中的readObject
和writeObject
方法的GSON等效项是什么?
最佳答案
Gson不支持继承或循环引用,不足以替代Java序列化。
对于继承,请使用RuntimeTypeAdapterFactory在JSON值中编码类名称。
对于循环引用,可以使用GraphAdapterBuilder通过引用而不是通过值对值进行编码。
这些文件均未包含在Gson发行版中。如果要使用它们,则需要将它们复制并粘贴到您的应用程序中。