Jackson将对象转换为json字符串时,时间默认是转换一串数字,不符合我们日常需求,所以需要设置默认的时间格式。
public class JsonUtils {
// 定义jackson对象
private static final ObjectMapper MAPPER = new ObjectMapper();
/**
* 将对象转换成json字符串。
* <p>Title: pojoToJson</p>
* <p>Description: </p>
* @param data
* @return
*/
public static String objectToJson(Object data) {
try {
//Jackson将对象转换为json字符串时,设置默认的时间格式
DateFormat dateformat= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
MAPPER.setDateFormat(dateformat);//设置时间格式
MAPPER.setSerializationInclusion(Include.NON_NULL); //序列化时忽略null
String string = MAPPER.writeValueAsString(data);
return string;
} catch (JsonProcessingException e) {
e.printStackTrace();
}
return null;
}
}