Android json数据Log格式化打印
来源:互联网 发布:转行数据分析师 编辑:程序博客网 时间:2024/06/11 04:52
问题:
Android项目中的网络请求返回的数据一般都是json格式,而且可能很长,在log中就是长长的一大串堆在那里,还需要复制出来进行格式化处理,很麻烦。
看到ios人家返回的数据直接就是json格式化后的样式,看起来方便多了,羡慕ing
解决:
偶然看到了有人处理的log样式是这样的
这不就是我要的样式吗,找代码看实现方式,
发现其实没有啥,关键方法如下
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); }
代码放进LogUtil,可以直接用,效果如下
看着清晰多了,是不是很简单,而且不会有字符超过4K显示不全的问题。
阅读全文
0 0
- Android json数据Log格式化打印
- 打印较长的json数据Log
- python 格式化json打印
- 微信小程序用console.log打印json数据
- Android log打印方法
- Android中打印log
- Android 内核打印Log
- Android NDK 打印log
- android log 信息打印
- android jni打印log
- android 不打印log
- 自定义Android Log打印
- android打印log日志
- Android JNI打印Log
- Android 自定义打印log
- android 自定义log打印
- Android Log打印等级
- 格式化JSON数据字符串
- 选择排序(内附代码)
- 【Android】Affinity以及Manifest中Activity的属性值介绍
- h5视频播放
- 重建二叉树--已知一个二叉树的前、中序排列,重建出该二叉树。
- DES、AES、RSA等常用加密算法介绍与比较
- Android json数据Log格式化打印
- 评分卡模型开发-基于逻辑回归的标准评分卡实现
- 【leetcode】15.3sum 两种解法总结
- 【转载】《矛盾论》
- ~11
- Hbase原理、基本概念、基本架构
- 关于jvm的几点思考
- UISegmentedControl分段控件(基础篇)
- python爬虫爬取补天公益SRC厂商