为每次序列化实例化一个新的GSON实例



目前,我有很多发生在我的代码读如下:result = new Gson().fromJson(someString, ResultContainer.class);我应该在所有这些地方共享GSON对象吗?如果是,每个对象或每个类(甚至可能是超类?)

我问的主要是因为如果静态共享引用是好的,那么为什么不是Gson对象的静态摆在首位?除非使用花哨的自定义序列化规则,否则上面的方法基本上涵盖了您希望Gson做的事情。

根据GSON用户指南:

Gson实例在调用Json操作时不维护任何状态。因此,您可以自由地为多个Json序列化和反序列化操作重用相同的对象。

它不是单例的,因为你可以通过GsonBuilder来配置它

共享Gson是可以的。

您可以使用GsonBuilder配置Gson,因此Gson不是单例。

相关内容

最新更新