package com.lesstif.jira;
import java.io.IOException;
import java.io.StringWriter;
import java.util.Map;
import org.codehaus.jackson.JsonGenerationException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;
import org.codehaus.jackson.map.SerializationConfig;
/**
* class to json string formatter
*
*/
public class JsonPrettyString {
final public String toPrettyJsonString() {
ObjectMapper mapper = new ObjectMapper();
mapper.configure(SerializationConfig.Feature.INDENT_OUTPUT, true);
StringWriter sw = new StringWriter();
try {
mapper.writeValue(sw, this);
} catch (IOException e) {
return toString();
}
return sw.toString();
}
/**
* Map to Pretty Json String
*
* @param map map data
* @return Json String
*/
public static String mapToPrettyJsonString(Map<String, Object> map) {
ObjectMapper mapper = new ObjectMapper();
mapper.configure(SerializationConfig.Feature.INDENT_OUTPUT, true);
String jsonStr = "";
try {
jsonStr = mapper.writeValueAsString(map);
} catch (IOException e) {
e.printStackTrace();
}
return jsonStr;
}
}