Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >将json数据格式化输出到控制台

将json数据格式化输出到控制台

作者头像
FunTester
发布于 2019-08-08 14:27:43
发布于 2019-08-08 14:27:43
1.9K00
代码可运行
举报
文章被收录于专栏:FunTesterFunTester
运行总次数:0
代码可运行

在做接口测试的过程中,大多数数据交互都使用json格式,但是在控制台输出json的效果远不如浏览器插件实现的漂亮。在找了一些资料后,决定自己写一个格式化输出json信息到控制台的方法,经过一些尝试已经完成。分享如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    /**
     * 输出json
     *
     * @param jsonObject json格式响应实体
     */
    public static JSONObject output(JSONObject jsonObject) {
        if (MapUtils.isEmpty(jsonObject)) {
            output("json 对象是空的!");
            return jsonObject;
        }
        String start = SourceCode.getManyString(SPACE_1, 4);
        String jsonStr = jsonObject.toString();// 先将json对象转化为string对象
        jsonStr = jsonStr.replaceAll("\\\\/", OR);
        int level = 0;// 用户标记层级
        StringBuffer jsonResultStr = new StringBuffer(">  ");// 新建stringbuffer对象,用户接收转化好的string字符串
        for (int i = 0; i < jsonStr.length(); i++) {// 循环遍历每一个字符
            char piece = jsonStr.charAt(i);// 获取当前字符
            // 如果上一个字符是断行,则在本行开始按照level数值添加标记符,排除第一行
            if (i != 0 && '\n' == jsonResultStr.charAt(jsonResultStr.length() - 1)) {
                for (int k = 0; k < level; k++) {
                    jsonResultStr.append(start);
                }
            }
            switch (piece) {
                case ',':
                    // 如果是“,”,则断行
                    char last = jsonStr.charAt(i - 1);
                    if ("\"0123456789le]}".contains(last + EMPTY)) {
                        jsonResultStr.append(piece + LINE);
                    } else {
                        jsonResultStr.append(piece);
                    }
                    break;
                case '{':
                case '[':
                    // 如果字符是{或者[,则断行,level加1
                    jsonResultStr.append(piece + LINE);
                    level++;
                    break;
                case '}':
                case ']':
                    // 如果是}或者],则断行,level减1
                    jsonResultStr.append(LINE);
                    level--;
                    for (int k = 0; k < level; k++) {
                        jsonResultStr.append(start);
                    }
                    jsonResultStr.append(piece);
                    break;
                default:
                    jsonResultStr.append(piece);
                    break;
            }
        }
        output(LINE + "↘ ↘ ↘ ↘ ↘ ↘ ↘ ↘ json ↙ ↙ ↙ ↙ ↙ ↙ ↙ ↙ ↙ ↙ ↙ ↙" + LINE + jsonResultStr.toString().replaceAll(LINE, LINE + ">  ") + LINE + "↘ ↘ ↘ ↘ ↘ ↘ ↘ ↘ json ↙ ↙ ↙ ↙ ↙ ↙ ↙ ↙ ↙ ↙ ↙ ↙");
        return jsonObject;
    }

输出显示效果:

备注:在json数据中存在“,”这种情况以及value非string(数字和null或者科学技术法时)可能会存在一些显示异常,以及value值本身是一个json数据的字符串时候也会把value当做json来处理。总体来说够用,效果比较满意。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-08-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FunTester 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
电商小程序成电商宠儿,小程序商城运营该怎么玩?
电商类小程序在小程序整体市场表现中最具代表性,小程序电商的核心能力是它的拉新促活能力,也就是社交裂变能力十分强大。然而,电商类小程序免不了商城运营,因此小程序商城的运营就变得比较重要了。
微宝阁
2018/08/04
4.1K0
电商小程序成电商宠儿,小程序商城运营该怎么玩?
商城小程序如何吸引消费者?
小程序火了,如同十年前的淘宝店、三年前的微商城,如果企业没有去做,就很难获得这波新技术红利。但与前两者不同,如果淘宝店和微商城还能依靠大平台付费引流,小程序这种“互联网去中心化”的典型产品形态,对运营者的运营水平提出了一定要求。更何况,选择小程序的大多数资金实力有限的中小店铺。
用户1745481
2019/01/09
7900
商城小程序如何运营?
坚持目前品类和选品,走大众化路线,但寻找性价比更高的供应商或降低商品价格。走精品生活电商路线,
用户1745481
2019/01/09
1.5K0
干货丨5个小程序商城运营技巧,让你的小程序更火爆!
不少线下门店都开发了自己的小程序,但由于线上运营与线下的方式不同,运营成了其中一项难题。其实,小程序商城的运营与其他电商的运营有很多相似之处,只要掌握其中的精髓,就能将小程序商城运营的更加好。
场景录小程序
2018/08/22
9790
干货丨5个小程序商城运营技巧,让你的小程序更火爆!
打造电商小程序,需要注意的四点!
研究机构调研发现,有54.4%的用户使用小程序电商购物的原因之一是小程序页面简洁方便、操作简单。与电商APP相比,小程序电商的商品性价比高、兼有娱乐功能等,满足「即买即走」购物需求的同时满足用户社交娱乐需求。
用户1745481
2019/01/08
8360
从小白做起怎样运营好你的小程序商城
如今小程序+社交电商已经成为电商行业的标配,也成为各大公众号平台实现变现的新型方式。而CRMEB全新推出小程序社交电商解决方案,就是为了帮助商家搭建以“小程序+公众号”核心的商城营销系统,同时从4个维度帮助商家快速聚合粉丝流量,实现精准变现。
知道
2019/07/04
1.3K0
从小白做起怎样运营好你的小程序商城
干货|揭秘2020年最新的24招小程序运营玩法
小程序面世三年,在电商方面,为企业创造了超过100亿的gmv,而商家们该如何落地布局,抢占小程序电商红利呢?今天,新爷从我们服务过的众多商户中,总结出了24招高流量、高裂变、高转化、高复购的最新运营玩法,给电商企业以借鉴,让你赢在2020!
云店加小程序分享
2020/04/30
2.3K0
微信社区团购小程序源码开发方案怎么做
微信抖音社区团购这个领域现在现在很火爆,受疫情和电商的冲击,线下的店铺想要获得更多流量,成本是越来越高,所以现在商家为了获取线上流量,就会做微信社区团购小程序,什么是社区团购小程序呢?
软件事业部
2022/08/18
1.7K0
微信社区团购小程序源码开发方案怎么做
小程序商城系统源码_多用户小程序商城开发多少钱_OctShop源码
电商行业不断的发展壮大,市场份额越来越大的形势下,越来越多的企业开始开发自己的商城系统,搭建自己的电商平台,而这其中的一些大中型企业直接就开发像京东淘宝类似的多用户商城系统或多用户商城小程序,来实现将自己的交易业务搬到线上平台,并且可以让行业合作伙伴、商家一起入驻自己的电商平台,开通店铺不同类别的店铺,进行线上交易。B2BC+O2O融合式的多用户商城系统,打通企业或商家线上下线全场景交易渠道。
OctShop大型商城源码
2022/06/01
3.2K0
小程序商城系统源码_多用户小程序商城开发多少钱_OctShop源码
小程序商城开发必须具备这几个功能
以互联网经典的3亿用户论来评价,淘宝发展用了10年,京东发展用了5年,而拼多多却只用了2年3个月,从此开启了一个新的商业模式,社交电商。
轻编程
2020/06/09
8670
小程序商城开发必须具备这几个功能
重构安防行业资源配置流向,B2B网上商城系统降低核心用户经营成本
安防行业主要是以构建安全防范系统为主要目的的产业,以维护社会公共安全为目的。随着光电信息技术、微电子技术、微计算机技术与视频图像处理技术等的发展,传统的安防系统正由数字化、网络化,而逐步走向智能化。
数商云
2022/05/30
3680
重构安防行业资源配置流向,B2B网上商城系统降低核心用户经营成本
干货|小程序6招运营推广指南,教你做好小程序营销!
当用户第一次进入到了小程序的首页,如果小程序的首页简洁明了、美观清晰、能够让用户直观了解到你的核心的业务,那将是很大的加分项。因此小程序的首页列表需要逻辑清楚、分类恰当、页面美观整洁,图标符合主题,名称简短,让用户能够一目了然。这样用户才有心情继续浏览下去哦!
云店加小程序分享
2020/04/29
1.2K0
行业 | 用小程序打造属于自己的新零售超市
随着新零售的提出,越来越多的新零售超市出现在我们的视野中,盒马鲜生、超级物种、7Fresh 等等,与传统的门店超市不同,这些新零售超市运用大数据、移动互联、智能物联网、自动化等技术及先进设备,实现人、货、场三者之间的最优化匹配,从供应链、仓储到配送,都有着自己的完整物流体系。
极客小程序分享
2019/01/18
1K0
行业 | 用小程序打造属于自己的新零售超市
新零售实战 | 新零售进化论:在线商城架构演进与数字化转型实战
在当今数字化浪潮席卷的时代,新零售作为一种融合线上线下优势的新型商业模式,正逐渐成为零售行业发展的主流趋势。新零售企业为了在激烈的市场竞争中脱颖而出,必须不断优化自身的在线商城架构,以实现线上线下一体化、数据驱动决策和全渠道服务能力。
叶一一
2025/04/23
2370
新零售实战 | 新零售进化论:在线商城架构演进与数字化转型实战
拼团小程序带你玩转营销裂变
先来看一个优秀案例 “童装这么一小点,竟然比大人穿的衣服都贵?”是吧,小编也这么觉得,可是没有办法,毕竟孩子都是宝啊。 今天给大家推荐的——「马克珍妮童装」使用拼团商城小程序模板,利用低价拼团购买模式轻松引流,轻松提高销售业绩。 该模板拥有丰富商城营销功能:优惠券、会员卡、余额充值,第一次使用小程序购买产品的用户也可以轻松享受折上折。 拼团版独享的拼团购买模式深受剁手一族喜爱。商家可以自行在小程序后台设置团购规则、团购商品、团购价格、团购人数。 等待成团中的未成团会展示在首页显眼位置,可以通过直接邀请微信好
用户1745481
2018/07/05
2.5K1
分销系统商城小程序业务逻辑功能设计_OctShop
在移动互联网的不断发展壮大的形势下,用户和流量也在飞速的激增。小程序商城的体系也越来越成熟,很多小程序商城的营销方式也不断涌现。如:限时抢,拼团,优惠券等等,其中分销系统商城是受欢迎的,引起了高度关注。分销系统商城是拓展客户的营销利器,也是比较常见的一种分销系统。分销模式的问世改变了电商的盈利点,开启了全新的社交电商时代,在分销系统商城小程序中,订单由商家店铺统一接收,货物也由商家店铺发货,消费者也能变成经营者,通过分销的形式获得分润,赚钱变得容易啦。
OctShop大型商城源码
2022/06/24
9110
分销系统商城小程序业务逻辑功能设计_OctShop
实体店生意不好做,小程序为线下门店经营解决哪些痛点?
如今实体店的运营成本越来越高,店面租金、人工成本、营销广告等成本逐年攀升,再加上互联网电商的冲击,门店客流少之又少,这给商家带来不小的压力,商家要做的就是想尽办法拓宽客流来源渠道,这样才有可能赚到钱。
得有店小程序
2020/04/17
1.4K0
从0到57万,这个小程序是这样做到的!
以上例子都表明:营销活动设置的好,小程序才能快速吸引更多新用户。为了给广大客户提供更多案例,2018年6月29日下午,场景录培训部在腾讯众创空间开展了线下培训交流,本次培训的主题“渠道推广”,以场景录客户东西小屋为案例,为到场客户详细分析了小程序推广的方式。
场景录小程序
2018/07/03
3.6K0
从0到57万,这个小程序是这样做到的!
小程序不再小
2018年7月,电商黑马拼多多赴美上市,小程序被认为功不可没。在微信始终无法打开淘宝链接的情况下,拼多多微信小程序除了展示商品外,还为拼多多低价拼团的病毒式传播提供了快车。
Titan框架
2019/05/07
5.2K0
小程序不再小
如何设计微信小程序裂变?3种玩法4个步骤帮你低成本高转化
根据2020微信公开课PRO上发布的数据指出,2019年小程序日活跃用户超过3亿,累计创造8000多亿交易额,同比增长160%。其中商家自营、生活服务、教育、餐饮、工具等多品类小程序的活跃表现“齐头并进”,用户活跃度和留存率明显提升。
云店加小程序分享
2020/05/12
1.4K0
推荐阅读
相关推荐
电商小程序成电商宠儿,小程序商城运营该怎么玩?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验