android - 在adb logcat输出中格式化json字符串

Mic*_*ael 26 android json adb logcat

为了记录目的,我打印出json响应字符串,可以在android"adb logcat"命令中看到它们.有没有办法在adb logcat输出中很好地格式化json字符串,使它看起来像这样?

{ "code" : "0",
  "text" : "hello world"
} 
Run Code Online (Sandbox Code Playgroud)

Dee*_*ala 56

您可以使用该JSONObject.toString()方法在logcat上打印JSON.

Log.d("tag", jsonObject.toString(4));
Run Code Online (Sandbox Code Playgroud)

产量

(29124): {
(29124):     "text": "hello world",
(29124):     "code": "0"
(29124): }
Run Code Online (Sandbox Code Playgroud)

  • 不起作用,找不到方法toString(int) (4认同)
  • @DeepakBala在`Log.d("tag",jsonObject.toString(4))中什么是`4`;`?是间距吗? (3认同)
  • 是的,这是一个[缩进因子](http://www.json.org/javadoc/org/json/JSONObject.html#toString(int)) (2认同)
  • 它不打印超过 1000 个字符的 json,知道如何以 json 可读格式记录所有 2000 个字符 (2认同)

Yep*_*her 6

我不会在代码中打印JSON消息.我只需双击Mac 上的LogRabbit中的消息,它就可以打印它或突出显示Base64来解码它.

在此输入图像描述

完全披露,我是LogRabbit for Mac的创建者.