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"是指用于Java开发的JSON处理库,其中的`json-lib-2.1.jar`是具体实现,它提供了丰富的功能来处理JSON数据,包括解析、生成、转换以及对象操作等,对于Java开发者来说是一个不可或缺的...
这篇博客“JSON LIB转化时间”可能探讨了如何使用JSON Lib处理日期和时间在JSON中的转换问题。 日期和时间在JSON中通常以字符串形式表示,例如"2023-03-20T10:30:00",这是因为JSON标准本身并不支持日期类型。在...
`json-lib`是Java中一个常用的JSON库,它提供了将Java对象转换为JSON格式以及将JSON字符串反序列化为Java对象的功能。 `json-lib-2.4-jdk15`是`json-lib`的一个特定版本,适用于JDK1.5环境。这个库依赖于其他几个...
1. **序列化与反序列化**:JSONlib能够将Java对象转换成JSON字符串,同时也可以将JSON字符串解析回对应的Java对象。这对于数据的存储和网络传输特别有用。 2. **支持多种Java类型**:JSONlib支持包括基本类型、数组...
1. **对象到JSON转换**: JSONLib可以将Java对象转换成JSON字符串,这在需要将Java对象发送到服务器或存储为文本文件时非常有用。 2. **JSON到对象转换**: 反之,它也可以将JSON字符串解析成Java对象,便于在Java应用...
JSON Lib是一个Java库,用于在Java对象和JSON数据之间进行相互转换。这个库提供了多种方法来解析JSON字符串到Java对象,以及将Java对象序列化为JSON格式。对于给定的标题"json lib jdk",我们可以理解为这个库特别...
3. **支持多种Java类型**:Jsonlib不仅支持基本的Java类型(如字符串、数字、布尔值等),还支持数组、集合、Map以及自定义Java对象的转换。 4. **处理复杂数据结构**:对于嵌套的JSON对象和数组,Jsonlib提供了...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序...在处理简单的JSON转换时,Gson可能是更好的选择,而当涉及到XML转换或需要自定义转换逻辑时,Jsonlib可能会更合适。
1. 简单易用:json-lib的API简单易于使用,一般只需要一行或两行代码就可以完成Java对象和JSON的相互转换。 2. 支持对象图:可以将复杂的对象层次结构与JSON相互转换,支持List、Map、数组等类型。 3. 支持注解:支持@...
JSON-lib是一个Java库,用于处理JSON(JavaScript Object Notation)和XML之间的转换。这个框架使得在Java应用程序中处理这两种数据格式变得简单。JSON是一种轻量级的数据交换格式,被广泛用于Web服务和前后端交互,...
使用JsonLib可以轻松地将Java对象转换为JSON字符串,或者将JSON字符串反序列化为Java对象,这对于数据交换和存储非常有用。 在Java项目中使用JsonLib时,首先需要将必要的jar包引入到项目的类路径中。以下是JsonLib...
3. **XML与JSON转换**:提供了XML到JSON以及JSON到XML的转换功能,这对于处理来自不同来源的数据非常有用。 4. **JSONPath支持**:类似XPath用于XML,JSONPath允许用户以表达式的方式选取JSON文档中的数据。 5. **...
4. **XML与JSON转换**:如果你的应用需要在XML和JSON之间进行数据交换,json-lib提供了方便的转换功能。 5. **错误处理**:在处理JSON时,库通常会抛出异常来指示解析错误或无效的JSON数据,开发者需要适当地捕获和...
4. **XML与JSON转换**:`json-lib`还支持XML和JSON之间的转换,这对于处理来自不同源的数据非常有用。 5. **自定义转换**:开发者可以通过实现`JsonBeanSerializer`和`JsonBeanDeserializer`接口,自定义Java对象到...
标题中的“使用json-lib将java对象转换成json字符串”指的是在Java编程中,利用json-lib这个库来将Java对象转化为JSON格式的字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端...
5. **XML与JSON互转**:JSON-lib还提供了XML和JSON之间的转换功能,这对于那些需要在XML和JSON间切换的应用非常有用。 综上所述,JSON-lib作为一个强大的Java JSON处理库,极大地简化了JSON在Java开发中的使用。...
JSON Lib是一个Java库,它提供了将Java对象转换为JSON格式,以及将JSON文本解析回等效Java对象的功能。这个库支持多种Java类型,包括基本类型、集合、Map、自定义Java类等,使得在Java应用程序中处理JSON变得简单。 ...
json-lib是一个Java库,它提供了一种方便的方式来序列化和反序列化Java对象为JSON格式,以及将JSON数据转换回Java对象。 json-lib-2.4-jdk15.jar是json-lib的一个特定版本,适用于JDK 1.5环境。这个版本的库包含了...
6. **XML与JSON转换**:Jsonlib还提供了XML和JSON之间的转换功能,使得两种数据交换格式可以互相转换,扩大了应用的兼容性。 7. **性能优化**:尽管JSON通常比XML更快,但Jsonlib也进行了优化,使其在处理大量数据...