List中的資料轉換成JSON資料格式用于前台,其中有Date資料類型無法轉換。
解決方法:
json-lib有一個配置類JsonConfig
通過JsonConfig可以注冊一個字段處理器
實作JsonValueProcessor接口即可
JsonConfig jsonConfig = new JsonConfig();
jsonConfig.registerJsonValueProcessor(java.util.Date.class,new JsonValueProcessor() {
private SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd");
public Object processObjectValue(String key, Object value, JsonConfig jsonConfig) {
return value == null ? null : sd.format(value);
}
public Object processArrayValue(Object value, JsonConfig jsonConfig) {
return null;
}
});