【问题标题】: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;
       }
    }
    

    它的作用是它只是不使用不被视为空白的缩进的换行空间。

    【讨论】:

      猜你喜欢
      • 2014-05-19
      • 2021-01-31
      • 2014-05-12
      • 2014-08-13
      • 2017-11-03
      • 2011-05-05
      • 2017-05-01
      • 2014-03-18
      相关资源
      最近更新 更多