热门标签 | 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



推荐阅读
  • 本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • Java 类成员初始化顺序与数组创建
    本文探讨了Java中类成员的初始化顺序、静态引入、可变参数以及finalize方法的应用。通过具体的代码示例,详细解释了这些概念及其在实际编程中的使用。 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 主要用了2个类来实现的,话不多说,直接看运行结果,然后在奉上源代码1.Index.javaimportjava.awt.Color;im ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 本文介绍了如何通过 Maven 依赖引入 SQLiteJDBC 和 HikariCP 包,从而在 Java 应用中高效地连接和操作 SQLite 数据库。文章提供了详细的代码示例,并解释了每个步骤的实现细节。 ... [详细]
  • Java 中 Writer flush()方法,示例 ... [详细]
  • Android 渐变圆环加载控件实现
    本文介绍了如何在 Android 中创建一个自定义的渐变圆环加载控件,该控件已在多个知名应用中使用。我们将详细探讨其工作原理和实现方法。 ... [详细]
  • MQTT技术周报:硬件连接与协议解析
    本周开发笔记重点介绍了在新项目中使用MQTT协议进行硬件连接的技术细节,涵盖其特性、原理及实现步骤。 ... [详细]
  • 本文探讨了如何在给定整数N的情况下,找到两个不同的整数a和b,使得它们的和最大,并且满足特定的数学条件。 ... [详细]
  • 本文详细介绍了Java中org.w3c.dom.Text类的splitText()方法,通过多个代码示例展示了其实际应用。该方法用于将文本节点在指定位置拆分为两个节点,并保持在文档树中。 ... [详细]
  • 本文详细介绍了 Apache Jena 库中的 Txn.executeWrite 方法,通过多个实际代码示例展示了其在不同场景下的应用,帮助开发者更好地理解和使用该方法。 ... [详细]
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社区 版权所有