首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

后台老板解决 json-lib封装的时间

2012-08-22 
后台解决 json-lib封装的时间1.Json-lib可以将Java对象很方便的转成json式的字符串,使用教程(http://json-

后台解决 json-lib封装的时间

1.   Json-lib可以将Java对象很方便的转成json格式的字符串,使用教程(http://json-lib.sourceforge.net/usage.html)

   但是当Java对象中有时间类型的时候。 Json-lib会把时间字段转换成:

{"date":17,"day":3,"hours":0,"minutes":0,"month":11,"nanos":0,"seconds":0,"time":345830400000,"timezoneOffset":-480,"year":80},"ENAME":"SMITH"}

如何处理呢?

第一种(extjs中处理的):http://blog.csdn.net/without0815/article/details/7788582

第二种(主要):

package org.ymm.util;import java.text.SimpleDateFormat;import net.sf.json.JsonConfig;import net.sf.json.processors.JsonValueProcessor;public class DateJsonValueProcessor implements JsonValueProcessor{private String format;public DateJsonValueProcessor(String format){this.format = format;}    public Object processArrayValue(Object value, JsonConfig jsonConfig)    {        return null;    }    public Object processObjectValue(String key, Object value, JsonConfig jsonConfig)    {        if(value == null)        {            return "";        }        if(value instanceof java.sql.Timestamp)        {            String str = new SimpleDateFormat(format).format((java.sql.Timestamp)value);            return str;        }        if (value instanceof java.util.Date)        {            String str = new SimpleDateFormat(format).format((java.util.Date) value);            return str;        }                return value.toString();    }}
只要是时间类型被处理格式化

1楼huang798807481昨天 20:49
小休啊,不错,蛮好,互相学习哈,

热点排行