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

Posted 龙腾测试

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将json数据格式化输出到控制台相关的知识,希望对你有一定的参考价值。

在做接口测试的时候,需要把接口返回的json数据打印到控制台,但是只能通过tostring方法打印string,后来经过查阅资料,参考了一个别人的思路,自己写了一个方法输出json数据的,分享一下,供大家参考。


// 输出json

public void output(JSONObject response) {

String start = "丨  ";

String jsonStr = response.toString();// 先将json对象转化为string对象

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 '{':

case '[':

// 如果字符是{或者[,则断行,level加1

jsonResultStr.append(piece + "\n");

level++;

break;

case ',':

// 如果是“,”,则断行

jsonResultStr.append(piece + "\n");

break;

case '}':

case ']':

// 如果是}或者],则断行,level减1

jsonResultStr.append("\n");

level--;

for (int k = 0; k < level; k++) {

jsonResultStr.append(start);

}

jsonResultStr.append(piece);

break;

default:

jsonResultStr.append(piece);

break;

}

}

output(jsonResultStr.toString());

}

下图是结果显示:

本文为原创文章,转载需作者同意,点击阅读原文联系作者。




END




龙腾测试年前最后一批班开课时间:(9-11月份)

软件测试行业的现状:无论公司用不用自动化和性能,面试都会要求你会,所以不努力你还能走多远?

年前学习,年后跳槽刚刚好~

1、【高级Java自动化实战班】(13周每周末一天)-----9月23日开班

     Java+appium+Selenium自动化+多种协议接口自动化(以代码为主+接口框架)+持续集 成+完整项目实战;2、【高级python自动化实战班】(12周,每周末一天)-----9月23日开班        Python+selenium+Appium自动化+接口自动化(包http,webservice,dubbo以代码主)+robotframework关键字驱动框架 3、【高级性能测试实战班】: (13周,每周末一天)-----10月15日开班

      LoadRunner+jmeter+性能监控+瓶颈定位分析+调优+完整案例性能实战+性能持续集成平台;

4、【软件测试零基础就业班】:(2个月)-----10月16日开班

5、【高级web安全测试实战班】(10周每周日一天)-----11月12日开班

     多种web安全漏洞分析+多种web安全测试手段(包含工具和代码)+大型p2p项目

另测试开发班筹划中,敬请期待~

龙腾公开课群:559447683

北京可报线下,全国可报网络,报名联系QQ:157766255/147772928!


以上是关于如何将json数据格式化输出到控制台的主要内容,如果未能解决你的问题,请参考以下文章

如何在 jQuery 中从外部 API 输出 JSON 数据,就像我在控制台日志中看到的那样,在 HTML 中(在 jQuery 中格式化 JSON)

ajax如何将先将当前页面清空,然后得到的json格式数据打印输出在页面上

kafka-msgpack-json: 将msgpack和protobuf转化成json

如何将 kubectl describe 的输出格式化为 JSON

golang的xorm如何将[]map[string][]byte 格式的数据序列化成json输出

java中如何把输入的数据以json格式保存在文本里面