用Java对JSON字符串进行格式化输出
2017-01-06 18:21
821 查看
工作中进行http相关接口测试时经常会收到返回的json数据,因为没有格式化输入到控制台后看起来很不直观。找到一个小工具类,对这JSON串进行格式化输出。感恩原创:https://my.oschina.net/jasonli0102/blog/517052?p={{page}}
public class JsonFormatUtil { /** * 对json字符串格式化输出 * @param jsonStr * @return */ public static String formatJson(String jsonStr) { if (null == jsonStr || "".equals(jsonStr)) return ""; StringBuilder sb = new StringBuilder(); char last = '\0'; char current = '\0'; int indent = 0; for (int i = 0; i < jsonStr.length(); i++) { last = current; current = jsonStr.charAt(i); switch (current) { case '{': case '[': sb.append(current); sb.append('\n'); indent++; addIndentBlank(sb, indent); break; case '}': case ']': sb.append('\n'); indent--; addIndentBlank(sb, indent); sb.append(current); break; case ',': sb.append(current); if (last != '\\') { sb.append('\n'); addIndentBlank(sb, indent); } break; default: sb.append(current); } } return sb.toString(); } /** * 添加space * @param sb * @param indent */ private static void addIndentBlank(StringBuilder sb, int indent) { for (int i = 0; i < indent; i++) { sb.append('\t'); } } }
相关文章推荐
- 用Java对JSON字符串进行格式化输出
- 用Java对JSON字符串进行格式化输出
- java对Json字符串的格式化输出
- Java 控制台格式化输出 JSON 字符串
- java将字符串进行MD5加密和将时间戳格式化输出的方法
- json-lib和jackson进行Java对象到json字符串序列化性能比较
- 各种格式化-json-lib进行Java和JSON之间的转换
- Java之使用json-lib进行对象与json字符串之间的转换
- JSON.stringify可以输出格式化的JSON字符串
- java字符串与格式化如何输出
- java 格式化json字符串
- 在JAVA中把JSON数据格式化输出到控制台
- Java字符串_日期_数字格式化输出
- 对Json字符串进行格式化显示
- 用JAVA把JSON字符串转成JSON格式化的字符串 - tooyond
- Freemarker输出json和java字符串以及javascript代码转义
- Java中用split函数进行分割字符串 及 没有任何输出的原因
- Json对象格式化字符串输出
- json工具性能比较:json-lib和jackson进行Java对象到json字符串序列化[转]
- java常用类解析八:java字符串与格式化输出