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

Jan*_*s F 5 java gson

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

我问主要是因为如果静态共享引用可以,那么为什么 Gson 对象首先不是静态的?除非使用奇特的自定义序列化规则,否则上面的方法几乎涵盖了人们希望 Gson 做的事情。

And*_*ner 4

根据GSON 用户指南

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

它不是单例,因为您可以通过GsonBuilder进行不同的配置。