`
yxgyh
  • 浏览: 274359 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

json lib 转换时间

    博客分类:
  • JAVA
阅读更多

Java对象中存在Date类型的对象无法进行解析,但是我又必须使用Date类型,还好json-lib提供了可扩展的接口JsonValueProcessor接口来让我们自定义的处理Json返回值的接口,看具体的对日期返回值的操作扩展:(为缩小篇幅,注释没那么规范),另外需要依赖的第三方包有如下:

commons-beanutils.jar

commons-collections-3.1.jar

commons-lang-2.1.jar

commons-logging-1.1.1.jar

ezmorph-1.0.3.jar

json-lib-2.3-jdk15.jar

 

package com.tfyy.yx.util;

import java.text.DateFormat;   
import java.text.SimpleDateFormat;   
  
import java.util.Date;   
     
import net.sf.json.JsonConfig;   
import net.sf.json.processors.JsonValueProcessor;   
  
  
/**  
 * @author Fly  
 * @since 2010-08-02  
 */  
public class DateJsonValueProcessor implements JsonValueProcessor {   
    public static final String DEFAULT_DATE_PATTERN = "yyyy-MM-dd";   
    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) {
			return "";
		}else if (value instanceof Date) {
			return dateFormat.format((Date) value);
		}else {
			return value.toString();
		}
    	
    }   
}  

 

分享到:
评论

相关推荐

    json lib json lib

    总结起来,"json lib json lib"是指用于Java开发的JSON处理库,其中的`json-lib-2.1.jar`是具体实现,它提供了丰富的功能来处理JSON数据,包括解析、生成、转换以及对象操作等,对于Java开发者来说是一个不可或缺的...

    JSON LIB转化时间

    这篇博客“JSON LIB转化时间”可能探讨了如何使用JSON Lib处理日期和时间在JSON中的转换问题。 日期和时间在JSON中通常以字符串形式表示,例如"2023-03-20T10:30:00",这是因为JSON标准本身并不支持日期类型。在...

    jsonlib需要jar包

    `json-lib`是Java中一个常用的JSON库,它提供了将Java对象转换为JSON格式以及将JSON字符串反序列化为Java对象的功能。 `json-lib-2.4-jdk15`是`json-lib`的一个特定版本,适用于JDK1.5环境。这个库依赖于其他几个...

    JSONlib.rar

    1. **序列化与反序列化**:JSONlib能够将Java对象转换成JSON字符串,同时也可以将JSON字符串解析回对应的Java对象。这对于数据的存储和网络传输特别有用。 2. **支持多种Java类型**:JSONlib支持包括基本类型、数组...

    jsonlib.rar

    1. **对象到JSON转换**: JSONLib可以将Java对象转换成JSON字符串,这在需要将Java对象发送到服务器或存储为文本文件时非常有用。 2. **JSON到对象转换**: 反之,它也可以将JSON字符串解析成Java对象,便于在Java应用...

    json lib jdk

    JSON Lib是一个Java库,用于在Java对象和JSON数据之间进行相互转换。这个库提供了多种方法来解析JSON字符串到Java对象,以及将Java对象序列化为JSON格式。对于给定的标题"json lib jdk",我们可以理解为这个库特别...

    jsonlib的所有包

    3. **支持多种Java类型**:Jsonlib不仅支持基本的Java类型(如字符串、数字、布尔值等),还支持数组、集合、Map以及自定义Java对象的转换。 4. **处理复杂数据结构**:对于嵌套的JSON对象和数组,Jsonlib提供了...

    Gson和Jsonlib需要的jar包

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序...在处理简单的JSON转换时,Gson可能是更好的选择,而当涉及到XML转换或需要自定义转换逻辑时,Jsonlib可能会更合适。

    json-lib-2.4-jdk15.jar下载

    1. 简单易用:json-lib的API简单易于使用,一般只需要一行或两行代码就可以完成Java对象和JSON的相互转换。 2. 支持对象图:可以将复杂的对象层次结构与JSON相互转换,支持List、Map、数组等类型。 3. 支持注解:支持@...

    JSON-lib框架,转换JSON、XML不再困难

    JSON-lib是一个Java库,用于处理JSON(JavaScript Object Notation)和XML之间的转换。这个框架使得在Java应用程序中处理这两种数据格式变得简单。JSON是一种轻量级的数据交换格式,被广泛用于Web服务和前后端交互,...

    使用jsonlib需要的jar包

    使用JsonLib可以轻松地将Java对象转换为JSON字符串,或者将JSON字符串反序列化为Java对象,这对于数据交换和存储非常有用。 在Java项目中使用JsonLib时,首先需要将必要的jar包引入到项目的类路径中。以下是JsonLib...

    json-lib.jar

    3. **XML与JSON转换**:提供了XML到JSON以及JSON到XML的转换功能,这对于处理来自不同来源的数据非常有用。 4. **JSONPath支持**:类似XPath用于XML,JSONPath允许用户以表达式的方式选取JSON文档中的数据。 5. **...

    json lib的jar包

    4. **XML与JSON转换**:如果你的应用需要在XML和JSON之间进行数据交换,json-lib提供了方便的转换功能。 5. **错误处理**:在处理JSON时,库通常会抛出异常来指示解析错误或无效的JSON数据,开发者需要适当地捕获和...

    服务器端 json lib包

    4. **XML与JSON转换**:`json-lib`还支持XML和JSON之间的转换,这对于处理来自不同源的数据非常有用。 5. **自定义转换**:开发者可以通过实现`JsonBeanSerializer`和`JsonBeanDeserializer`接口,自定义Java对象到...

    使用json-lib将java对象转换成json字符串

    标题中的“使用json-lib将java对象转换成json字符串”指的是在Java编程中,利用json-lib这个库来将Java对象转化为JSON格式的字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端...

    json-lib应用所有jar

    5. **XML与JSON互转**:JSON-lib还提供了XML和JSON之间的转换功能,这对于那些需要在XML和JSON间切换的应用非常有用。 综上所述,JSON-lib作为一个强大的Java JSON处理库,极大地简化了JSON在Java开发中的使用。...

    json-lib-2.3-jdk15基础jar包合辑

    JSON Lib是一个Java库,它提供了将Java对象转换为JSON格式,以及将JSON文本解析回等效Java对象的功能。这个库支持多种Java类型,包括基本类型、集合、Map、自定义Java类等,使得在Java应用程序中处理JSON变得简单。 ...

    json-lib-2.4-jdk15.jar

    json-lib是一个Java库,它提供了一种方便的方式来序列化和反序列化Java对象为JSON格式,以及将JSON数据转换回Java对象。 json-lib-2.4-jdk15.jar是json-lib的一个特定版本,适用于JDK 1.5环境。这个版本的库包含了...

    jsonlib.jar

    6. **XML与JSON转换**:Jsonlib还提供了XML和JSON之间的转换功能,使得两种数据交换格式可以互相转换,扩大了应用的兼容性。 7. **性能优化**:尽管JSON通常比XML更快,但Jsonlib也进行了优化,使其在处理大量数据...

Global site tag (gtag.js) - Google Analytics