jsonConfig.registerJsonValueProcessor(Date.class, new JsonDateValueProcessor("yyyy-MM-dd"));
jsonConfig.setExcludes(new String[] {"hibernateLazyInitializer","roleUsers","associationUsers","operationRecords","myVehicles"});
JSONObject jsonObject = JSONObject.fromObject(pageBean,jsonConfig);
System.out.println(jsonObject.toString());
AjaxResponse.responseJson(jsonObject.toString());
import java.text.SimpleDateFormat;
import java.util.Date;
import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor;
public class JsonDateValueProcessor implements JsonValueProcessor {
private String formate;
public JsonDateValueProcessor() {
this.formate = "yyyy-MM-dd hh:mm:ss";
}
public JsonDateValueProcessor(String formate) {
this.formate = formate;
}
public Object processArrayValue(Object value, JsonConfig jsonConfig) {
if(value instanceof Date){
String str = new SimpleDateFormat(this.formate).format((Date)value);
return str;
}
return null;
}
public Object processObjectValue(String key, Object value, JsonConfig jsonConfig) {
if(value instanceof Date){
String str = new SimpleDateFormat(this.formate).format((Date)value);
return str;
}
return null;
}
public String getFormate() {
return formate;
}
public void setFormate(String formate) {
this.formate = formate;
}
}