前端遍历json时间格式不是自己喜欢的格式

引用依赖

  	   <dependency>
			<groupId>net.sf.json-lib</groupId>
			<artifactId>json-lib</artifactId>
			<version>2.4</version>
			<classifier>jdk15</classifier>
		</dependency>

引用文件JsonDateValueProcessor.java

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

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

/**
 * 用于转化json前后端时间格式问题
 * @author PHP
 *
 */
public class JsonDateValueProcessor implements JsonValueProcessor {
	
    private String format ="yyyy-MM-dd HH:mm:ss";  
    
    public JsonDateValueProcessor() {  
        super();  
    }  
    
    public JsonDateValueProcessor(String format) {  
        super();  
        this.format = format;  
    }  
  
    public Object processArrayValue(Object paramObject,  
            JsonConfig paramJsonConfig) {  
        return process(paramObject);  
    }  
    public Object processObjectValue(String paramString, Object paramObject,  
            JsonConfig paramJsonConfig) {  
        return process(paramObject);  
    }  
      
    private Object process(Object value){  
        if(value instanceof Date){    
            SimpleDateFormat sdf = new SimpleDateFormat(format,Locale.CHINA);    
            return sdf.format(value);  
        }    
        return value == null ? "" : value.toString();    
    }  
}  

配置信息
传递参数不同,调用不同

//解决前后端json遍历的时间问题(把vo换成jsonObj)
JsonConfig jsonConfig = new JsonConfig();
jsonConfig.registerJsonValueProcessor(Date.class, new JsonDateValueProcessor());
JSONObject jsonObj = JSONObject.fromObject(VO, jsonConfig);
如果传递的参数是数组,就把JSONObject换成JSONArray

猜你喜欢

转载自blog.csdn.net/CSDN1782747395/article/details/88533442
今日推荐