目前,我有很多发生在我的代码读如下:result = new Gson().fromJson(someString, ResultContainer.class);
我应该在所有这些地方共享GSON对象吗?如果是,每个对象或每个类(甚至可能是超类?)
我问的主要是因为如果静态共享引用是好的,那么为什么不是Gson对象的静态摆在首位?除非使用花哨的自定义序列化规则,否则上面的方法基本上涵盖了您希望Gson做的事情。
根据GSON用户指南:
Gson实例在调用Json操作时不维护任何状态。因此,您可以自由地为多个Json序列化和反序列化操作重用相同的对象。
它不是单例的,因为你可以通过GsonBuilder来配置它
共享Gson
是可以的。
您可以使用GsonBuilder
配置Gson
,因此Gson
不是单例。