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;
}
}
}