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 日期处理类的一些用法

今天继续研究基于S2SH的网上商城项目,其中涉及了json-lib中日期处理类的一些用法,现在讲解如下: 要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: ...
  • Handsome_fan
  • Handsome_fan
  • 2017年01月21日 20:38
  • 978

【第3篇】通过JSON-Lib把数组转换成Json数据

通过JSON-Lib把数组转换成Json数据
  • jilongliang
  • jilongliang
  • 2015年01月18日 17:38
  • 898

JSONObject处理Date类型 java.sql.Date 转化java.util.Date 问题

最近在做一个项目管理平台,在调试的时候 发现将一个List对象存入到JSONObject中,老报错,调试显示List中是有数据的 引入到JSONObject中发生错误,报如下错误:         ...
  • HL_smile90
  • HL_smile90
  • 2017年08月04日 14:09
  • 432

Date类型字段转换为json时的问题

问题:          在将java.util.Date 类型字段转为json时,获取时取到的日期为[object object] ,无法进行操作。 举例: Tariff bea...
  • cbjcry
  • cbjcry
  • 2017年04月13日 10:21
  • 2132

Json - 使用json-lib完成javabean对象转换成json字符串

例子代码: Student.java public class Student { private int id; private String name; pri...
  • kalision
  • kalision
  • 2012年06月27日 10:12
  • 5294

json 与 bean 之间的date转换

 扩展JsonValueProcessor接口获得相应转换的日期格式 import java.text.SimpleDateFormat;  import java.util.Date;    imp...
  • firetaker
  • firetaker
  • 2009年12月03日 23:27
  • 4594

json的日期转为java的Date类型

json的日期转为java的Date类型   例如“2012-11-02”格式的json数据转为java.util.Date类型,如果直接转日期有问题,debug发现那个日期是系统当前日期,根本不...
  • songxiuliang
  • songxiuliang
  • 2017年03月29日 10:31
  • 665

使用json-lib将xml转换为json

java将xml转换为json的另一种方法。需要用到的类库:      json-lib.sourceforge.net/      请自己注意添加以上类库的依赖包。      java代...
  • u010225699
  • u010225699
  • 2013年07月21日 22:09
  • 664

关于json-lib将mysql中的date(time)转换成json对象出现java.sql.time not gethours问题

由于json-lib中将数据库中的date转化出现的这个问题。 public void setJsonResult1(Object obj) throws Exception{ Print...
  • IamstudyingJava
  • IamstudyingJava
  • 2015年07月14日 10:06
  • 1829

json-lib中关于Date转换的问题(转载)

前两天,关于使用json-lib工具包来将一个java对象序列化成json串,结果总是报如下错误: net.sf.json.JSONException: java.lang.reflect.In...
  • FutureDream2008
  • FutureDream2008
  • 2012年05月08日 13:04
  • 1352
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:json-lib 中 Date 类型的 转化为 json
举报原因:
原因补充:

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