ajax显示jason类型的日期是发现只能显示出object

前端之家收集整理的这篇文章主要介绍了ajax显示jason类型的日期是发现只能显示出object前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1

2 [object Object] [object Object] 0
2 1 [object Object] [object Object] 1

如图所示,之后网上找到了一种解决方案,只能感叹自己是站在巨人的肩膀上编码呀!

主要解决思路是它改变了json传输util.date类型的格式,本来是一串很复杂的jason格式,现在是[{"checkin":"2013-04-05",这样的

具体解决方法,建立一个工具类

package org.tool;




import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor;

public class JsonDateValueProcessor implements JsonValueProcessor {

private String format ="yyyy-MM-dd";

public Object processArrayValue(Object value,JsonConfig config) {
return process(value);
}

public Object processObjectValue(String key,Object value,JsonConfig config) {
return process(value);
}

private Object process(Object value){

if(value instanceof Date){
SimpleDateFormat sdf = new SimpleDateFormat(format,Locale.UK);
return sdf.format(value);
}
return value == null ? "" : value.toString();
}
}


然后在action中配置jsonjsonConfig.registerJsonValueProcessor(Date.class,new JsonDateValueProcessor());

这样就可以了!!!

猜你在找的Ajax相关文章