1. 新建处理timestamp类型的处理类
import java.text.SimpleDateFormat;
import java.util.Date;
import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor;
/**
* 将timestamp转化成json
*/
public class TimestampProcessor implements JsonValueProcessor{
private String format = "yyyy-MM-dd hh:mm:ss";//自定义时间格式化的样式
public TimestampProcessor() {
super();
// TODO Auto-generated constructor stub
}
public TimestampProcessor(String format) {
this.format = format;
}
public Object processArrayValue(Object arg0, JsonConfig arg1) {
// TODO Auto-generated method stub
return arg0;
}
/**
* 处理对象的值
* str 这个参数是当前需要处理的属性名
*/
public Object processObjectValue(String str, Object obj, JsonConfig arg2) {
// TODO Auto-generated method stub
String ret = "";
if(obj instanceof java.sql.Timestamp){
SimpleDateFormat sdf = new SimpleDateFormat(format);
ret = sdf.format(((Date) obj).getTime());
}
return ret;
}
}
2. 将含timestamp的实体类转化成json
/**
* 将timestamplist转换成String字符串
* 日期为java.sql.Timestamp类型
* @param roads list对象
* @param jsonConfig date属性转换的模板
* @return list对象对应的字符串
*/
@SuppressWarnings("rawtypes")
public String listTimeStampToJsonString(List objs){
JsonConfig jsonConfig = new JsonConfig();
jsonConfig.registerJsonValueProcessor(java.sql.Timestamp.class, new TimestampProcessor ("yyyy-MM-dd HH:mm:ss"));
JSONArray json=this.listToJSONArray(objs, jsonConfig);
String result=this.jsonArrayToJsonString(json);
return result;
}
还没有评论,来说两句吧...