Json格式化输出
来源:互联网 发布:vb api浏览器 user32 编辑:程序博客网 时间:2024/06/05 14:21
/**
* 输入json数据
* 得到格式化json数据 退格用\t 换行用\r
*/
public static String format(StringjsonStr) {
int level = 0;
StringBuffer jsonForMatStr =new StringBuffer();
for(inti=0;i<jsonStr.length();i++){
char c = jsonStr.charAt(i);
if(level>0&&'\n'==jsonForMatStr.charAt(jsonForMatStr.length()-1)){
jsonForMatStr.append(getLevelStr(level));
}
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;
}
}
return jsonForMatStr.toString();
}
private static String getLevelStr(intlevel){
StringBuffer levelStr =new StringBuffer();
for(intlevelI = 0;levelI<level ;levelI++){
levelStr.append("\t");
}
return levelStr.toString();
}
- 页面Json格式化输出
- json 格式化输出
- JSON格式化输出
- JSON格式化输出
- logcat 格式化输出json
- 格式化JSON输出
- golang json格式化输出
- 格式化输出json数据
- json 格式化输出
- Json格式化输出
- JSON格式化输出
- json对象格式化字符串输出
- PHP格式化输出json数据
- go json数据格式化输出
- Python进行JSON格式化输出
- json自定义格式化输出的对象
- 将JSON对象格式化输出(上篇)
- 将JSON对象格式化输出(上篇)
- H
- java 编程思想的学习笔记
- oracle应用
- hash table
- Android 强大的滚动控件 RecyclerView
- Json格式化输出
- Bean property 'xxx' is not writable or has an invalid setter method
- Hardwood Species UVA
- 深入浅出Redis任务队列
- 字符编码笔记
- jsday11补充二(弹来弹去的广告 关键是Interval计时和来回判断)
- C++实现的线程池
- 主席树 两篇
- poj1456 Supermarket