package edu.harvard.iq.dataverse.util.json; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson.JsonObject; import java.util.logging.Logger; public class JsonUtil { private static final Logger logger = Logger.getLogger(JsonUtil.class.getCanonicalName()); /** * Make an attempt at pretty printing a String but will return the original * string if it isn't JSON or if there is any exception. */ public static String prettyPrint(String jsonString) { try { com.google.gson.JsonParser jsonParser = new com.google.gson.JsonParser(); JsonObject jsonObject = jsonParser.parse(jsonString).getAsJsonObject(); Gson gson = new GsonBuilder().setPrettyPrinting().create(); String prettyJson = gson.toJson(jsonObject); return prettyJson; } catch (Exception ex) { logger.info("Returning original string due to exception: " + ex); return jsonString; } } }