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

来源:互联网 发布:网络大电影是什么 编辑:程序博客网 时间:2024/05/22 03:09

1

2[object Object][object Object]021[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中配置json jsonConfig.registerJsonValueProcessor(Date.class , new JsonDateValueProcessor()); 

这样就可以了!!!

原创粉丝点击