package com.messoft.service.excel;
import java.text.SimpleDateFormat;
import java.util.Date;
import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor;
import net.sf.json.util.CycleDetectionStrategy;
import com.messoft.utils.constant.ConfigConstant;
/**
* json-lib 辅助类
*
* @author 张秀皎
* @version 1.0, 2010-11-17
*/
public class JsonUtils {
public static JsonConfig configJson(String[] excludes, String datePattern) {
JsonConfig jsonConfig = new JsonConfig();
jsonConfig.setExcludes(excludes);
jsonConfig.setIgnoreDefaultExcludes(false);
jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);
jsonConfig.registerJsonValueProcessor(Date.class,
new JsonUtils.DateJsonValueProcessor(datePattern));
return jsonConfig;
}
public static class DateJsonValueProcessor implements JsonValueProcessor {
private SimpleDateFormat sdf;
public DateJsonValueProcessor() {
sdf = new SimpleDateFormat(ConfigConstant.DATE_STYLE_SHOT);
}
public DateJsonValueProcessor(String datePattern) {
sdf = new SimpleDateFormat(datePattern);
}
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) {
return sdf.format((Date) value);
}
}
}
用法:JSONObject jsonObject = JSONObject.fromObject(starvingProxy,JsonUtils.configJson(null, "yyyy-MM-dd"));
分享到:
相关推荐
api-util-1.0.0-M20.jar asm-3.2.jar avro-1.7.7.jar commons-beanutils-1.9.4.jar commons-cli-1.2.jar commons-codec-1.4.jar commons-collections-3.2.2.jar commons-compress-1.19.jar commons-configuration-...
添加过程: 右击工程---> build path ---> configure build path--->... 然后在Referenced Libraries就能看到追加的jar包,展开可以看到里面的package和类。...就想用JDK里的一样,如:import java.util.List
java.util.Date与java.sql.Date互转及字符串转换为日期时间格式.docx
Java的java.util.Date类是Java初的时间类之一。该类的大部分方法已不推荐使用,取而代之的是java.util.Calendar类。不过你仍然可以使用java.util.Date类去表示某个时间。下面是一个如何实例化java.util.Date的例子:...
java-util-iterator.pdfjava-util-iterator.pdfjava-util-iterator.pdf
asm-util-3.2.jarasm-util-3.2.jarasm-util-3.2.jarasm-util-3.2.jarasm-util-3.2.jarasm-util-3.2.jarasm-util-3.2.jarasm-util-3.2.jarasm-util-3.2.jarasm-util-3.2.jarasm-util-3.2.jarasm-util-3.2.jarasm-util...
java.util.Date到Json日期的转换
赠送jar包:jetty-util-9.4.43.v20210629.jar; 赠送原API文档:jetty-util-9.4.43.v20210629-javadoc.jar; 赠送源代码:jetty-util-9.4.43.v20210629-sources.jar; 赠送Maven依赖信息文件:jetty-util-9.4.43.v...
java.util.ConcurrentModificationException 异常问题详解1
asm-util-1.3.4.jar, asm-util-1.3.5.jar, asm-util-1.4.1.jar, asm-util-1.4.3.jar, asm-util-1.5.1.jar, asm-util-1.5.2.jar, asm-util-1.5.3.jar, asm-util-2.0.jar, asm-util-2.1.jar, asm-util-2.2.1-sources....
合适研究底层研发员,但,一般程序员也必须掌握的要点 JDK研究系列--》util.concurrent(java.util part3)
详细介绍java.util.Date和java.sql.Date相互转换的多种方法总结,希望对大家有帮助
赠送jar包:jetty-util-9.4.11.v20180605.jar; 赠送原API文档:jetty-util-9.4.11.v20180605-javadoc.jar; 赠送源代码:jetty-util-9.4.11.v20180605-sources.jar; 赠送Maven依赖信息文件:jetty-util-9.4.11.v...
赠送jar包:jetty-util-ajax-9.3.19.v20170502.jar; 赠送原API文档:jetty-util-ajax-9.3.19.v20170502-javadoc.jar; 赠送源代码:jetty-util-ajax-9.3.19.v20170502-sources.jar; 赠送Maven依赖信息文件:jetty-...
java代码-import java.util.Scanner;
赠送jar包:protobuf-java-util-shaded-351-0.9.jar; 赠送原API文档:protobuf-java-util-shaded-351-0.9-javadoc.jar; 赠送源代码:protobuf-java-util-shaded-351-0.9-sources.jar; 赠送Maven依赖信息文件:...