如果我只是放入 .toJson
和 .fromJson
而不是使用 .writeObject
和 .readObject
,我会得到相同的结果吗?
此外,您可以将其放入要序列化的类中的 readObject
和 writeObject
方法的 GSON 等效项是什么?
最佳答案
Gson 不支持继承或循环引用,不足以成为 Java 序列化的直接替代品。
对于继承,请使用RuntimeTypeAdapterFactory将类名编码为 JSON 值。
对于循环引用,您可以使用 GraphAdapterBuilder通过引用而不是值对值进行编码。
这些文件都不包含在 Gson 发行版中。如果您想使用它们,则需要将它们复制并粘贴到您的应用中。
关于java - 我可以用基本 GSON 代替基本对象输入/输出流吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14035630/