相关疑难解决方法(0)

为什么Gson会打印到控制台,而不是文件?

我有一个类,我们称之为Cls,其中包含一些值.当我使用声明的Gson实例GsonBuilder.setPrettyPrinting().create()并使用它来序列化Cls对象并将生成的JSON字符串打印到控制台时,我得到了很好的格式化,如下所示:

{
    "foo":"bar",
    "foo2":["b1","b2"],
    "foo3":12
}
Run Code Online (Sandbox Code Playgroud)

这一切都很好,但是当我创建一个JsonWriter(来自具有绝对路径的FileWriter)并使用Gson实例的toJson(Object, Class, JsonWriter)方法与Cls时,生成的文件不会很好地格式化.它看起来像这样:

{"foo":"bar","foo2":["b1","b2"],"foo3":12}
Run Code Online (Sandbox Code Playgroud)

这打破了漂亮印刷的全部要点.为什么要这样做,我怎么能让它停下来?

java json gson

1
推荐指数
1
解决办法
147
查看次数

标签 统计

gson ×1

java ×1

json ×1