Android json数据Log格式化打印
2024-09-03 01:51:48
https://blog.csdn.net/adarcy/article/details/76601896
public static final String LINE_SEPARATOR = System.getProperty("line.separator"); public static void printLine(String tag, boolean isTop) {
if (isTop) {
Log.d(tag, "╔═══════════════════════════════════════════════════════════════════════════════════════");
} else {
Log.d(tag, "╚═══════════════════════════════════════════════════════════════════════════════════════");
}
}
public static void printJson(String tag, String msg, String headString) { String message; try {
if (msg.startsWith("{")) {
JSONObject jsonObject = new JSONObject(msg);
message = jsonObject.toString(4);//最重要的方法,就一行,返回格式化的json字符串,其中的数字4是缩进字符数
} else if (msg.startsWith("[")) {
JSONArray jsonArray = new JSONArray(msg);
message = jsonArray.toString(4);
} else {
message = msg;
}
} catch (JSONException e) {
message = msg;
} printLine(tag, true);
message = headString + LINE_SEPARATOR + message;
String[] lines = message.split(LINE_SEPARATOR);
for (String line : lines) {
Log.d(tag, "║ " + line);
}
printLine(tag, false);
}
最新文章
- js控制刷新后回到页面原来位置
- 走进AngularJs(四)自定义指令----(中)
- centos fastdfs 多服务器 多硬盘 多组 配置详解
- HDU 4599 概率DP
- Python合并两个numpy矩阵
- shell脚本 -d 是目录文件,那么-e,-f分别是什么?还有";! -e";这又是什么意思呢?
- 跨浏览器兼容的HTML5视频音频播放器
- 4. 在Inspector面板中显示类中变量+ 拓展编辑器
- block没那么难(三):block和对象的内存管理
- JPA实体继承映射
- MySql5.6性能优化
- SQL函数学习(四):charindex()函数
- mongodb常见问题
- JVM菜鸟进阶高手之路六(JVM每隔一小时执行一次Full GC)
- 新建Vue项目
- Android OpenGL ES 开发(九): OpenGL ES 纹理贴图
- 原生js获取元素非行内样式属性的方法
- 解决远程连接MongoDB出现错误
- 第83节:Java中的学生管理系统分页功能
- centos7下docker二进制安装