package com.northglass.json;
|
|
import java.text.SimpleDateFormat;
|
import java.util.Date;
|
|
import net.sf.json.JsonConfig;
|
import net.sf.json.processors.JsonValueProcessor;
|
|
public class JsonTimeValueProcessor implements JsonValueProcessor {
|
|
private String format = "yyyy-MM-dd HH:mm:ss";
|
|
public JsonTimeValueProcessor() {
|
super();
|
}
|
|
public JsonTimeValueProcessor(String format) {
|
super();
|
this.format = format;
|
}
|
|
@Override
|
public Object processArrayValue(Object arg0, JsonConfig arg1) {
|
return process(arg0);
|
}
|
|
@Override
|
public Object processObjectValue(String arg0, Object arg1, JsonConfig arg2) {
|
return process(arg1);
|
}
|
|
private Object process(Object value) {
|
if (value instanceof Date) {
|
SimpleDateFormat dateFormat = new SimpleDateFormat(format);
|
return dateFormat.format(value);
|
}
|
|
return value == null ? "" : value.toString();
|
}
|
}
|