格式化JSON串用来展示
来源:互联网 发布:南宁php招聘 编辑:程序博客网 时间:2024/06/05 16:11
public static String format(String str) {
StringBuffer sb = new StringBuffer();
int length = str.length();
int count = 0; //缩进倍数
String lastStr = "";
for(int i=0;i<length;i++) {
String sub = str.substring(i, i+1);
if("{".equals(sub) || "[".equals(sub)) {
count++;
sb.append(sub);
sb.append("\r\n");
for(int j=0;j<count;j++) {
sb.append(" ");
}
}
else if(",".equals(sub)) {
if("\"".equals(lastStr) || "]".equals(lastStr)) {
sb.append(sub);
sb.append("\r\n");
for(int j=0;j<count;j++) {
sb.append(" ");
}
} else {
sb.append(sub);
}
}
else if("}".equals(sub)) {
if("{".equals(lastStr)) {
for(int j=0;j<count;j++) {
sb.setLength(sb.length()-2); //2个空格
}
sb.setLength(sb.length()-2); //\r\n
} else {
sb.append("\r\n");
count--;
for(int j=0;j<count;j++) {
sb.append(" ");
}
count++;
}
count--;
sb.append(sub);
}
else if("]".equals(sub)) {
if("[".equals(lastStr)) {
for(int j=0;j<count;j++) {
sb.setLength(sb.length()-2); //2个空格
}
sb.setLength(sb.length()-2); //\r\n
} else {
sb.append("\r\n");
count--;
for(int j=0;j<count;j++) {
sb.append(" ");
}
count++;
}
count--;
sb.append(sub);
}
else {
sb.append(sub);
}
lastStr = sub;
}
return sb.toString();
}
0 0
- 格式化JSON串用来展示
- Json网页格式化展示
- JSON数据格式化展示
- jsp实现json串转换为json格式化展示
- JS格式化json数据展示到页面中
- json串格式化显示
- js 格式化json串
- json串格式化代码
- 校验字符串是否是JSON格式,将不规则展示的json格式的字符串进行规则展示(json格式化)
- 格式化json串的网址
- Json 格式化
- json格式化
- json 格式化
- json格式化
- JSON格式化
- 格式化json
- HTML实体:用来展示HTML关键字
- 化学式网页展示的格式化
- 链表的操作
- Android中五种数据传递的方法
- poj 1251 Jungle Roads 【prim】
- 栈的原理以及实现(基于数组)
- ThinkPHP中initialize和construct的不同
- 格式化JSON串用来展示
- “私人定制”——开启定制家具2.0时代
- MySql中转换字段的null值为0
- leetcode137 Single Number II java
- js对象浅拷贝和深拷贝详解
- 鸟哥的linux私房菜学习笔记《十七》设置开机挂载及构架swap
- 动态代理总结
- iOS的licode_APP简单分析
- 最全面的 Sublime Text 使用指南