coding当中遇到了一些问题,一起分享一下怎么解决,避免下次遇到再绕弯路,
问题描述:
在Gson中怎么格式化输出json数据?
一般的输出形式是一行字符串,为了增高输出json数据的可读性,我们需要格式化输出,就是有哪个层次感的json数据,
大家都懂的呵!
一般输出格式: 很难看吧,又臭又长
格式化输出: 漂亮!
我们再抛出一个问题,这是相关联的,一起解决掉!
问题描述:
json输出数据的时候,由于编码问题,其中等于号 ‘=’ 在控制台输出是 ’ \u003d’ ,怎么解决?
乱码现象:
期望输出:
解决方案:
只需要增加两个方法即可,easy吧
//测试输出json格式的数据
static void printJson(Object obj) {
Gson gson = new GsonBuilder()
.setPrettyPrinting() //格式化输出json字符串
.disableHtmlEscaping() //消除字符 ‘=’输出为 \u003d
.create();
System.out.println(gson.toJson(obj));
}