json-lib date对象转json ,加入自定义日期格式处理
2012-09-20 14:52
489 查看
import net.sf.json.JSONObject; import net.sf.json.JsonConfig; import net.sf.json.processors.JsonValueProcessor; public class DateJsonValueProcessor implements JsonValueProcessor { public static final String DEFAULT_DATE_PATTERN = "yyyy-MM-dd HH:mm:ss"; private DateFormat dateFormat; /** * 构造方法. * * @param datePattern 日期格式 */ public DateJsonValueProcessor(String datePattern) { try { dateFormat = new SimpleDateFormat(datePattern); } catch (Exception ex) { dateFormat = new SimpleDateFormat(DEFAULT_DATE_PATTERN); } } public Object processArrayValue(Object value, JsonConfig jsonConfig) { return process(value); } public Object processObjectValue(String key, Object value, JsonConfig jsonConfig) { return process(value); } private Object process(Object value) { if (value == null) { value = new Date(); //为null时返回当前日期,也可以返回"",看需要 } return dateFormat.format((Date) value); } public static String map2JSonStr(Map map) { JsonConfig jsonConfig = new JsonConfig(); DateJsonValueProcessor beanProcessor = new DateJsonValueProcessor( DEFAULT_DATE_PATTERN); jsonConfig.registerJsonValueProcessor(Date.class, beanProcessor); JSONObject jsonObject = JSONObject.fromObject(map, jsonConfig); return jsonObject.toString(); } //将对象转换为json string,使用上面定义的的日期格式 @SuppressWarnings("unchecked") public static JSONObject obj2JsonObj(Object obj) { JsonConfig jsonConfig = new JsonConfig(); DateJsonValueProcessor beanProcessor = new DateJsonValueProcessor( DEFAULT_DATE_PATTERN); jsonConfig.registerJsonValueProcessor(Date.class, beanProcessor); JSONObject jsonObject = JSONObject.fromObject(obj, jsonConfig); return jsonObject; } }
相关文章推荐
- json-lib date对象转json ,加入自定义日期格式处理
- AJAX JSON中日期类型DateTime格式化的序列化自定义对象以及自定义类型参数的问题处理
- springboot @RequestBody使用JsonSerialize与 JsonDeserialize自定义转参数,处理Date日期格式
- 利用jquery对MVC输出的json对象进行处理,修改日期格式及取字符串的一部分
- ajax处理请求,以JSON数据格式返回,(json时间日期返回时对象---》日期格式)
- 自定义EL表达式,将对象转成json格式,关键代码
- JSON.net 在实体类中自定义日期的格式
- json格式日期转换为自定义格式
- JSON转换为JAVA对象及日期格式转换处理
- Struts2 Json日期格式异常处理
- 转换json格式的日期为Javascript对象的函数
- 使用json.net 组件 生成JSON字符串,自定义日期格式
- 前台js获取到后台json数据,eval解析json后,日期(object)对象转换为date日期格式显示
- 用json格式返回自定义对象。(jQuery asp.net)
- js对含有日期的json格式的字符对象进行排序
- 以日期格式处理xml文件到json格式的txt文件
- 处理Json数据中的日期类型.如/Date(1415169703000)/格式
- Struts2 Json日期格式异常处理
- JSON日期格式处理
- 将对象转化为json格式 反序列化处理