在开发中遇到json解析格式各种错误问题,于是想到删除值,想法是好,但在处理过程中发现性能特差。于是就想到了谷歌组件,下面分享给大家以免避坑。
import com.google.gson.*;
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.9.0</version>
</dependency>
/**
* 格式化输出JSON字符串
* JSONObject报错处理
* @return 格式化后的JSON字符串
*/
public String toJSONObject(String json) {
JsonObject jsonObjectAlt = JsonParser.parseString(json).getAsJsonObject();
Gson gson = new GsonBuilder().setPrettyPrinting().create();
return gson.toJson(jsonObjectAlt);
}