Android studio logcat json pretty-print 修剪空格

标签 android json android-studio logcat pretty-print

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/

相关文章:

javascript - 在 Unity 中使用 Android Studio 上的类

Android SQlite 泄漏问题与 CursorAdapter

java - 为什么要创建一个单例 Java 类的两个实例?

java - 这个 View 不受android studio的限制。即使使用推断约束我也看不到按钮

php - 使用 JSON 插入 MySQL 不起作用

android - 在android studio中更改主题时出错

javascript - Android 上的 Chrome 61+ 中的导航被阻止错误

python - 请求 - 无法在 JSON 正文中以 ISO 8601 格式发布日期

json - jq:添加嵌套数字?

android - 开源一个 android studio 库项目并允许其他人作为 gradle 依赖项包含在内