json-lib 中 Date 类型的 转化为 json

转载 2013年12月03日 14:19:34
json-lib 中 Date 类型的 转化为 json 

------ 
问题: 

json-lib 转化 Date 时,是1个个子属性的转化,非常没必要,且没法在前台直接利用, 

------ 
解决方案: 

写1个 json-lib 的 JsonValueProcessor 的实现类,用于专门处理 Date 类型的属性, 
在创建 JsonConfig 对象后,调用 registerJsonValueProcessor() 方法,指定所有 Date 类型用 上面的 JsonValueProcessor 的对象处理, 

------ 
例子: 

* JsonValueProcessor 定义 
Java代码  收藏代码
  1. package eric.jpa.tool.json;  
  2. import java.text.SimpleDateFormat;  
  3. import java.util.Date;  
  4. import net.sf.json.JsonConfig;  
  5. import net.sf.json.processors.JsonValueProcessor;  
  6. /** 
  7.  * json-lib 对  Date 的处理 
  8.  * @author eric 
  9.  * @date 2010-10-7 上午03:42:58 
  10.  */  
  11. public class JsonLibDateProcessor implements JsonValueProcessor {  
  12.       /** 供调用的 static 实例 */  
  13.       public static final JsonLibDateProcessor instance = new JsonLibDateProcessor();  
  14.   
  15.       private String format = "yyyy-MM-dd'T'HH:mm:ss";  
  16.       private SimpleDateFormat sdf = new SimpleDateFormat(format);  
  17.   
  18.       public Object processObjectValue(String key, Object value, JsonConfig jc) {  
  19.             if (value == null) {  
  20.                   return "";  
  21.             } else if (value instanceof Date)  
  22.                   return sdf.format((Date) value);  
  23.             else {  
  24.                   return value.toString();  
  25.             }  
  26.       }  
  27.   
  28.       public Object processArrayValue(Object value, JsonConfig arg1) {  
  29.             return null;  
  30.       }  
  31. }  

* JsonConfig 指定 JsonValueProcessor 来处理 Date 
Java代码  收藏代码
  1. jsonConfig.registerJsonValueProcessor(Date.class, JsonLibDateProcessor.instance);  



------ 

记录:json lib 2.4改变了double类型的精度

后台用json-lib 2.4封装json,其中double小数点后10位,响应给浏览器客户端,浏览器客户端F12查看响应小数点小于6位 原因: Java代码   ...

json-lib date对象转json ,加入自定义日期格式处理

import net.sf.json.JSONObject; import net.sf.json.JsonConfig; import net.sf.json.processors.JsonValu...

jackson 枚举/日期 date enum json 解析类型 返回数字 或者自定义文字

jackson 解析枚举 时一般返回 MALE,FEMALE, 如果想返回 文字或者数字怎么办。网上stackflow上大都用@JsonCreator 官网提供的方法(下面的方法)更好点,想返回什么...

springMVC json自动将date类型转换为long

今天早上遇到了一个奇怪得问题,直接给后台发送请求返回得页面信息中显示时间是正常得,如:2016-03-17 15:42:11.0,但是通过AJAX获取得信息中显示得时间竟然是时间戳。   我首先...

对象(含有java.util.Date),集合等转化为json

本文转自:http://www.cnblogs.com/Nbge/archive/2012/07/31/2617127.html     1. json格式化自带类 import java....

.Net Json序列化日期/Date(xxxx)/的Js转化&C#转化

1..Net中对于日期格式化结果都是 /Date(xxxx)/ 的格式,然而xxxx是指定时间距离标准时间(UTC)的总得毫秒数 转化成 Js Date对象 var str = '/Date(1464...

JSON(3):Java的Date类型转换为符合json语法的字符串遇到的问题及其解决办法

接着上篇文章,先看下面的代码: Person.java : public class Person { private Date hire; public Date getHire()...

java.util.Date到Json日期

  • 2017年07月13日 08:09
  • 46KB
  • 下载

关于hibernate的实体类中有集合类型转化成JSON的工具类

在做项目中遇见了包含集合类型(Set,List)的实体类,转化为json时报错。报错信息为: java.lang.StackOverflowError:该错误是由于当前线程的栈满了  ,也就是函数调用...
  • zczzsq
  • zczzsq
  • 2014年01月23日 09:16
  • 5607
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:json-lib 中 Date 类型的 转化为 json
举报原因:
原因补充:

(最多只允许输入30个字)