Android Studio 记录了一个关于在 LogCat 中修剪空格的错误。这意味着如果你想漂亮地打印 JSON,你是做不到的。 代码
new JSONObject(json).toString(4);
根本行不通。
如果您需要此功能,请检查我的回答。我想出了使用 GSON 并且没有换行符的 super 简单的解决方案。
谢谢
最佳答案
在错误修复之前,您可以使用此代码在 logcat 中进行 pretty-print :
public static String prettyJson(String body) {
if (TextUtils.isEmpty(body)) {
return body;
}
try {
Gson gson = new GsonBuilder().setPrettyPrinting().create();
StringWriter stringWriter = new StringWriter();
JsonWriter jsonWriter = new JsonWriter(stringWriter);
jsonWriter.setIndent("\u00A0\u00A0");
JsonElement jsonElement = new JsonParser().parse(body);
gson.toJson(jsonElement, jsonWriter);
return stringWriter.toString();
} catch (JsonParseException e) {
return body;
}
}
它所做的是它不使用不被视为空格的缩进分隔符。
关于Android studio logcat json pretty-print 修剪空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31238730/