package com.key.common.utils.web; import net.sf.json.JsonConfig; import net.sf.json.processors.JsonValueProcessor; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; 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; } @Override public Object processArrayValue(Object value, JsonConfig paramJsonConfig) { return process(value); } @Override public Object processObjectValue(String key, Object value, JsonConfig paramJsonConfig) { return process(value); } 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(); } }