如何将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