热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

控制台打印Json出来

2019独角兽企业重金招聘Python工程师标准packagecom.qxzl.util;importorg.json.JSONArray;importorg.json.J

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

package com.qxzl.util;import org.json.JSONArray;
import org.json.JSONObject;import java.util.Iterator;/*** @Description 控制台打印Json出来* @Author Created by .* @Email hccpw@sina.com* @Date ${DATE}*/
public class JsonLog {private static final char TOP_LEFT_CORNER = '╔';private static final char BOTTOM_LEFT_CORNER = '╚';private static final String DOUBLE_DIVIDER = "═════════════════════════════════════════════════════════════════";public static void println(String content) {outp(" ", 0);if (content == null || content.isEmpty()) {return;}try {outp(TOP_LEFT_CORNER + DOUBLE_DIVIDER, 0);if (content.startsWith("{")) {setJSONObjectLog(new JSONObject(content), 1);} else if (content.startsWith("{")) {setJSONArrayLog(new JSONArray(content), 1);} else {outp(content, 1);}outp(BOTTOM_LEFT_CORNER + DOUBLE_DIVIDER, 0);} catch (Exception e) {}outp(" ", 0);}/*** 对JSONObject的解析*/private static void setJSONObjectLog(JSONObject jsonObject, int count) throws Exception {if (jsonObject == null || jsonObject.length() == 0) {outp("{}", count);return;}outp("{", count);count = count + 1;Iterator msgIterator = jsonObject.keys();while (msgIterator.hasNext()) {String key = msgIterator.next();Object value = jsonObject.get(key);if (value.toString().startsWith("{")) {JSONObject object = new JSONObject(value.toString());if (object == null || object.length() == 0) {outp(key + ": {}", count);} else {outp(key + ": ", count);setJSONObjectLog(new JSONObject(value.toString()), count + 1);}} else if (value.toString().startsWith("[")) {JSONArray array = new JSONArray(value.toString());if (array == null || array.length() == 0) {outp(key + ": []", count);} else {outp(key + ": ", count);setJSONArrayLog(new JSONArray(value.toString()), count + 1);}} else {if (value instanceof String) {outp(key + ": " + "\"" + value + "\"" + " ,", count);} else {outp(key + ": " + value + " ,", count);}}}outp("}", count - 1);}/*** 对JSONArray的解析*/private static void setJSONArrayLog(JSONArray jsonArray, int count) throws Exception {if (jsonArray == null || jsonArray.length() == 0) {outp("[]", count);return;}outp("[", count);count = count + 1;for (int i = 0; i // Log.d("HTTPDEBUG", builder.toString() + s);}
}

 


转:https://my.oschina.net/openoschina/blog/1637701



推荐阅读
  • Scala 实现 UTF-8 编码属性文件读取与克隆
    本文介绍如何使用 Scala 以 UTF-8 编码方式读取属性文件,并实现属性文件的克隆功能。通过这种方式,可以确保配置文件在多线程环境下的一致性和高效性。 ... [详细]
  • 实体映射最强工具类:MapStruct真香 ... [详细]
  • 本文介绍了Android开发中Intent的基本概念及其在不同Activity之间的数据传递方式,详细展示了如何通过Intent实现Activity间的跳转和数据传输。 ... [详细]
  • 本文提供了使用Java实现Bellman-Ford算法解决POJ 3259问题的代码示例,详细解释了如何通过该算法检测负权环来判断时间旅行的可能性。 ... [详细]
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
  • 本文详细介绍如何在VSCode中配置自定义代码片段,使其具备与IDEA相似的代码生成快捷键功能。通过具体的Java和HTML代码片段示例,展示配置步骤及效果。 ... [详细]
  • 本文探讨了在Java中实现系统托盘最小化的两种方法:使用SWT库和JDK6自带的功能。通过这两种方式,开发者可以创建跨平台的应用程序,使窗口能够最小化到系统托盘,并提供丰富的交互功能。 ... [详细]
  • 本文探讨了在Java多线程环境下,如何确保具有相同key值的线程能够互斥执行并按顺序输出结果。通过优化代码结构和使用线程安全的数据结构,我们解决了线程同步问题,并实现了预期的并发行为。 ... [详细]
  • 本文探讨了在 Vue 2.0 项目中使用 Axios 获取数据时可能出现的错误,并提供详细的解决方案和最佳实践。 ... [详细]
  • 本文详细解析了如何使用Python的urllib模块发起POST请求,并通过实例展示如何爬取百度翻译的翻译结果。 ... [详细]
  • 开发笔记:9.八大排序
    开发笔记:9.八大排序 ... [详细]
  • 最近团队在部署DLP,作为一个技术人员对于黑盒看不到的地方还是充满了好奇心。多次咨询乙方人员DLP的算法原理是什么,他们都以商业秘密为由避而不谈,不得已只能自己查资料学习,于是有了下面的浅见。身为甲方,虽然不需要开发DLP产品,但是也有必要弄明白DLP基本的原理。俗话说工欲善其事必先利其器,只有在懂这个工具的原理之后才能更加灵活地使用这个工具,即使出现意外情况也能快速排错,越接近底层,越接近真相。根据DLP的实际用途,本文将DLP检测分为2部分,泄露关键字检测和近似重复文档检测。 ... [详细]
  • 装饰器是一种用于在不修改原函数代码的情况下,动态地添加功能的工具。它允许你在函数执行前后插入额外的逻辑,从而增强或改变函数的行为。 ... [详细]
  • 本文介绍如何使用 Python 获取文件和图片的创建、修改及拍摄日期。通过多种方法,如 PIL 库的 _getexif() 函数和 os 模块的 getmtime() 和 stat() 方法,详细讲解了这些技术的应用场景和注意事项。 ... [详细]
  • 使用Pandas高效读取SQL脚本中的数据
    本文详细介绍了如何利用Pandas直接读取和解析SQL脚本,提供了一种高效的数据处理方法。该方法适用于各种数据库导出的SQL脚本,并且能够显著提升数据导入的速度和效率。 ... [详细]
author-avatar
似懂非懂2502904027
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有