我有一个类,我们称之为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)
这打破了漂亮印刷的全部要点.为什么要这样做,我怎么能让它停下来?