Json.java
package io.swagger.v3.core.util;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.ObjectWriter;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Json {
private static final class ObjectMapperHolder {
private static final ObjectMapper MAPPER = ObjectMapperFactory.createJson();
}
private static final Logger LOGGER = LoggerFactory.getLogger(Json.class);
public static ObjectMapper mapper() {
return ObjectMapperHolder.MAPPER;
}
public static ObjectWriter pretty() {
return mapper().writerWithDefaultPrettyPrinter();
}
public static String pretty(Object o) {
try {
return pretty().writeValueAsString(o);
} catch (Exception e) {
PrettyPrintHelper.emitError(LOGGER, "Error serializing object to JSON", e);
return null;
}
}
public static void prettyPrint(Object o) {
try {
String prettyString = pretty().writeValueAsString(o).replace("\r", "");
PrettyPrintHelper.emit(LOGGER, prettyString);
} catch (Exception e) {
PrettyPrintHelper.emitError(LOGGER, "Error pretty-printing JSON", e);
}
}
}