大概您正在使用类似这样的东西
Gson gson = new GsonBuilder().setPrettyPrinting().create();
try (FileWriter fileWriter = ...) {
gson.toJson(new Example(), Example.class, new JsonWriter(fileWriter));
}
在JsonWriter
未从所创建的Gson
对象,并且因此不被配置为漂亮打印。您可以改为使用以下方法JsonWriter
从Gson
对象中检索实例newJsonWriter
gson.toJson(new Example(), Example.class, gson.newJsonWriter(fileWriter));
哪一个
返回为此Gson实例上的设置配置的新JSON编写器。
该实例将打印精美。
您也可以indent
在自己的实例上设置
JsonWriter jsonWriter = new JsonWriter(fileWriter);
jsonWriter.setIndent(" ");
gson.toJson(new Example(), Example.class, jsonWriter);