由于在项目中转换json类型,时间类型为object ,要把object类型转换成时间类型,放到json里面
第一步:
public class JsonDateValueProcessor implements JsonValueProcessor {
/*
* 定义一个时间类型
*/
String format = "yyyy-MM-dd HH:mm:ss";
@Override
public Object processArrayValue(Object value, JsonConfig config) {
return process(value);
}
@Override
public Object processObjectValue(String key, Object value, JsonConfig config) {
return process(value);
}
/**
* json时间转换
* @param value
* @return
*/
public Object process(Object value) {
if(value instanceof Date){
SimpleDateFormat sdf = new SimpleDateFormat(format,Locale.UK);
return sdf.format(value);
}
return value== null ? "" :value.toString();
}
第二步:
在你的方法中添加:
JsonConfig jsonConfig = new JsonConfig();
jsonConfig.registerJsonValueProcessor(Date.class, new JsonDateValueProcessor());
JSONObject object = JSONObject.fromObject(jsonMap,jsonConfig);
System.out.println("json:"+object.toString());