博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在JAVA中把JSON数据格式化输出到控制台
阅读量:4974 次
发布时间:2019-06-12

本文共 2007 字,大约阅读时间需要 6 分钟。

package com.test.jsonUtility;/** * @author      * @date 创建时间:2017年10月17日 上午11:11:42     * @version 1.0     * @parameter     * @since      * @return 	* @throws */public class Json {    private static String getLevelStr(int level) {        StringBuffer levelStr = new StringBuffer();        for (int levelI = 0; levelI < level; levelI++) {            levelStr.append("\t");        }        return levelStr.toString();    }    public static void main(String[] args) {    	//json 字符串        String s = "{\"code\":10000,\"msg\":null,\"data\":{\"id\":\"7aa0eb56-1026-4497-a42e-4c39f5e3dcf1\",\"topicId\":\"0876ab84-a478-417b-91bc-849843c191a5\",\"title\":null,\"commentId\":null,\"content\":\"" +         		"开发者平台自动化测试:针对帖子发表评论" +         		"\",\"images\":\"\",\"time\":\"2017-10-15 18:09:56\",\"userId\":\"61028f94-de92-4c65-aad3-2fc8614e1d34\",\"userName\":\"devautotest\",\"commentNum\":0,\"status\":0}}";        int level = 0;        //存放格式化的json字符串        StringBuffer jsonForMatStr = new StringBuffer();        for(int index=0;index
0 && '\n' == jsonForMatStr.charAt(jsonForMatStr.length() - 1)) { jsonForMatStr.append(getLevelStr(level));// System.out.println("123"+jsonForMatStr); } //遇到"{"和"["要增加空格和换行,遇到"}"和"]"要减少空格,以对应,遇到","要换行 switch (c) { case '{': case '[': jsonForMatStr.append(c + "\n"); level++; break; case ',': jsonForMatStr.append(c + "\n"); break; case '}': case ']': jsonForMatStr.append("\n"); level--; jsonForMatStr.append(getLevelStr(level)); jsonForMatStr.append(c); break; default: jsonForMatStr.append(c); break; } } System.out.println(jsonForMatStr); } }

以上代码执行结果如下图显示

 

转载于:https://www.cnblogs.com/hong0632/p/7681867.html

你可能感兴趣的文章
git commit 时出现:please enter the commit message for your changes
查看>>
v1.0.0
查看>>
为何Win7下开或关Windows功能空白一片
查看>>
在eclipse导入项目的步骤
查看>>
JAVA求两数和
查看>>
装饰器模式-Decorator(Java实现)
查看>>
[图解Java]ReentrantLock重入锁
查看>>
贝叶斯方法(给自己的导读)
查看>>
Hadoop_UDTF示例
查看>>
autocad.net 图元名柄handle保存为string格式后再转换成objectid的函数
查看>>
ProjectEuler_001~003
查看>>
常用功能-删除功能测试点
查看>>
js短路表达式
查看>>
ModBus功能码速记
查看>>
python D8 文件操作
查看>>
懒人日记22给女儿做的
查看>>
《编程之美》practice
查看>>
1078 Hashing (25 分)
查看>>
并不对劲的bzoj3214:p3333:[ZJOI2013]丽洁体
查看>>
[TB-Technology] 淘宝在数据处理领域的项目及开源产品介绍
查看>>