Json系列之三 让你打印完美的json格式
来源:互联网 发布:mac app store更改用户 编辑:程序博客网 时间:2024/05/01 02:37
public static String format(String jsonStr) { int level = 0; StringBuffer jsonForMatStr = new StringBuffer(); for(int i=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(int level){ StringBuffer levelStr = new StringBuffer(); for(int levelI = 0;levelI<level ; levelI++){ levelStr.append("\t"); } return levelStr.toString(); }
通过以上format代码,可以让你的json打印完美无缺
例子仍然是bean to json博文中的例子
{"addresses":[{"address":"address1","sameTest":[{"addresses":[],"age":0,"attrs":null,"baseAddress":null,"birthDay":null,"emptyStr":"","live":false,"name":"sameName","nullStr":"","sameTest":null}]},{"address":"address2","sameTest":[]}],"age":1,"attrs":{"key2":"value2","key1":"value1"},"baseAddress":{"address":"base address","sameTest":[]},"birthDay":{"date":10,"day":2,"hours":11,"minutes":11,"month":1,"seconds":4,"time":1423537864497,"timezoneOffset":-480,"year":115},"emptyStr":"","live":true,"name":"xxx","nullStr":"","sameTest":{"sameName2":"sameNamevalue2","sameName1":"sameNamevalue1"}}
0 0
- Json系列之三 让你打印完美的json格式
- 完美打印JSON
- extjs json date 格式的完美解决方案
- JSON系列__Json格式
- 让你一秒就懂JSON
- 解析json格式的三种方法
- Json数据的三种格式
- 中国省市区三级联的JSON格式
- javaee之JSON格式
- python 打印json格式的数据中文显示问题
- python 打印json格式的数据中文显示问题
- Spring mvc系列六之 ajax运用(基于json格式)
- Spring mvc系列六之 ajax运用(基于json格式)
- Spring mvc系列六之 ajax运用(基于json格式)
- 让web API始终返回json格式的数据
- JSON实现格式之net.sf.json
- JSON的基本格式
- JSON的结果格式
- ArcGIS教程:什么是地统计?
- Android中的广播
- make savedefconfig
- Android中Context详解
- Java过滤器和拦截器
- Json系列之三 让你打印完美的json格式
- 算法训练 最大最小公倍数(此题是坑)
- iOS开发之数组、字典、集合
- CodeForces 496B Secret Combination
- 内部类和外部类的访问细节
- poj1068Parencodings
- 关于ip route 线路负载均衡的一些总结
- 使用 ip route , ip rule , iptables 配置策略路由
- ORACLE 11g安装图解