JSONArray.fromObject Date显示问题

原文链接:http://www.cnblogs.com/Nbge/archive/2012/07/31/2617127.html

使用JSONArray.fromObject,Date类型打出来的完全就不是自己想要的。后来,网上找了好些资料,终于找到了一个方法。代码如下:     

JsonConfig jsonConfig = new JsonConfig();
jsonConfig.registerJsonValueProcessor(Date.class , new JsonDateValueProcessor());
jsonArray = JSONArray.fromObject(user,jsonConfig);

 

JsonDateValueProcessor为一个处理日期的Java类:

复制代码
public class JsonDateValueProcessor implements JsonValueProcessor { 

private String format ="yyyy-MM-dd"; 

public Object processArrayValue(Object value, JsonConfig config) { 
return process(value); 
} 

public Object processObjectValue(String key, Object value, JsonConfig config) { 
return process(value); 
} 

private Object process(Object value){ 

if(value instanceof Date){ 
SimpleDateFormat sdf = new SimpleDateFormat(format,Locale.UK); 
return sdf.format(value); 
} 
return value == null ? "" : value.toString(); 
} 
}
复制代码
posted @   枫树湾河桥  阅读(758)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
Live2D
欢迎阅读『JSONArray.fromObject Date显示问题』
哥伦布
14:09发布
哥伦布
14:09发布
7°
南风
3级
空气质量
相对湿度
40%
今天
中雨
3°/15°
周三
中雨
3°/14°
周四
小雪
-1°/6°
点击右上角即可分享
微信分享提示