json转换日期格式
转换日期格式的时候需要实现json数据转换接口JsonValueProcessor.
[java]
package org.rps.util;
import java.text.SimpleDateFormat;
import java.util.Date;
import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor;
/***
* json格式化数据实现
* @author YHC
*/
public class JsonValueFormat implements JsonValueProcessor{
//日期格式
private String pattern="yyyy-MM-dd HH:mm:ss";
@Override
public Object processArrayValue(Object object, JsonConfig config) {
return null;
}
@Override
public Object processObjectValue(String key, Object value, JsonConfig jsonConfig) {
if(value instanceof Date){
String format=new SimpleDateFormat(pattern).format(value);
return format;
}
return null;
}
}
package org.rps.util;
import java.text.SimpleDateFormat;
import java.util.Date;
import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor;
/***
* json格式化数据实现
* @author YHC
*/
public class JsonValueFormat implements JsonValueProcessor{
//日期格式
private String pattern="yyyy-MM-dd HH:mm:ss";
@Override
public Object processArrayValue(Object object, JsonConfig config) {
return null;
}
@Override
public Object processObjectValue(String key, Object value, JsonConfig jsonConfig) {
if(value instanceof Date){
String format=new SimpleDateFormat(pattern).format(value);
return format;
}
return null;
}
}
如何使用:
1.需要创建一个JsonConfig对象.
2.注册Json值转换器,第一个参数是需要转换的类型,第二个参数是转换处理类
3.在转换json数据的对象中添加jsonConfig对象
[java]
JsonConfig config=new JsonConfig();
config.registerJsonValueProcessor(Date.class, new JsonValueFormat());
JSONArray jsonArray=JSONArray.fromObject(lists,config);
JsonConfig config=new JsonConfig();
config.registerJsonValueProcessor(Date.class, new JsonValueFormat());
JSONArray jsonArray=JSONArray.fromObject(lists,config);
补充:web前端 , JavaScript ,