Json序列化 解决Date问题
来源:互联网 发布:最新聊天软件排行 编辑:程序博客网 时间:2024/06/05 05:05
JSONObject json = new JSONObject();
JsonConfig config = new JsonConfig();
config.setIgnoreDefaultExcludes(false);
config.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);
config.registerJsonValueProcessor(Date.class,new JsonDateValueProcessor(JsonDateValueProcessor.TIME_FORMAT)); //date processor register
JSONArray joson = JSONArray.fromObject(softWares,config);
return ajaxJson(joson.toString());
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor;
/**
* JSON 日期格式处理(java转化为JSON)
* @author sailor
*/
public class JsonDateValueProcessor implements JsonValueProcessor {
/**
* datePattern
*/
private String datePattern = "yyyy-MM-dd";
// 长日期格式
public static String TIME_FORMAT = "yyyy-MM-dd HH:mm:ss";
// 长日期格式 精确到毫秒
public static String LONG_TIME_FORMAT = "yyyy-MM-dd HH:mm:ss SSS";
/**
* JsonDateValueProcessor
*/
public JsonDateValueProcessor() {
super();
}
/**
* @param format
*/
public JsonDateValueProcessor(String format) {
super();
this.datePattern = format;
}
/**
* @param value
* @param jsonConfig
* @return Object
*/
public Object processArrayValue(Object value, JsonConfig jsonConfig) {
return process(value);
}
/**
* @param key
* @param value
* @param jsonConfig
* @return Object
*/
public Object processObjectValue(String key, Object value,
JsonConfig jsonConfig) {
return process(value);
}
/**
* process
* @param value
* @return
*/
private Object process(Object value) {
try {
if (value instanceof Date) {
SimpleDateFormat sdf = new SimpleDateFormat(datePattern,
Locale.UK);
return sdf.format((Date) value);
}
return value == null ? "" : value.toString();
} catch (Exception e) {
return "";
}
}
/**
* @return the datePattern
*/
public String getDatePattern() {
return datePattern;
}
/**
* @param pDatePattern the datePattern to set
*/
public void setDatePattern(String pDatePattern) {
datePattern = pDatePattern;
}
}
- Json序列化 解决Date问题
- JSON转Date的序列化问题之解决方案(Java)
- 解决JSON序列化日期格式问题
- 解决json-lib的一些序列化循环处理问题
- 解决MVC Json序列化的循环引用问题/EF Json序列化循引用问题(Newtonsoft.Json)
- json序列化问题
- Json序列化问题
- 解决Python自带的json序列化工具不能序列化datetime类型数据问题
- 解决图片对象不能json序列化问题:<ImageFieldFile: image/background_IXSZChD.jpg> is not JSON serializable
- date通过json传递序列化后的前台转换
- 通过自定义MVC的Controller的Json转换器解决日期序列化格式问题
- ServiceStack.Text json中序列化日期格式问题的解决
- 解决因为hibernate的懒加载引起的json 序列化失败的问题
- python默认json库处理mysql中datetime,date类型不能序列化json的解决方案
- 解决序列化乱码问题
- date转json格式问题
- Json转换中的date问题
- json序列化技巧 时间问题处理
- XML
- 串口大师提示找不到串口的解决办法,增加注册表项目。
- qt4.3.2编译vs2005下编译过程(自己学习下)
- 用于验证的公共类
- java synchronized详解
- Json序列化 解决Date问题
- ARM7存储器结构及外扩flash
- 常用CSS命名规则
- 判断程序是否通过RFC运行
- 基于开源 Openfire 聊天服务器 - 开发Openfire 聊天记录插件
- android TranslateAnimation类作动态菜单
- ubuntu 12.04 下apache2.2.22 php5 mysql5.5 的安装与使用
- 网络视频聊天室的开发指南
- easyui 关于收缩面板引起的datagrid自适应宽度 fix