【问题标题】:Android studio logcat json pretty print trims whitespacesAndroid studio logcat json 漂亮的打印修剪空白
【发布时间】:2015-07-06 06:07:17
【问题描述】:
Android Studio 中记录了一个关于在 LogCat 中修剪空格的错误。这意味着如果你想漂亮地打印 JSON,你就做不到。
代码
new JSONObject(json).toString(4);
根本行不通。
如果您需要此功能,请查看我的回答。我想出了使用 GSON 且没有换行符的超级简单解决方案。
谢谢
【问题讨论】:
标签:
android
json
android-studio
logcat
pretty-print
【解决方案1】:
在修复错误之前,您可以使用此代码在 logcat 中进行漂亮的打印:
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;
}
}
它的作用是它只是不使用不被视为空白的缩进的换行空间。