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

时间:2015-10-06 11:16:15

标签: java gson

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

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

2 个答案:

答案 0 :(得分:2)

根据GSON user guide

  

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

它不是单身,因为您可以通过GsonBuilder以不同方式对其进行配置。

答案 1 :(得分:1)

分享Gson很好。

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