`

java.util.Date对象转换成json

    博客分类:
  • JSON
 
阅读更多
   在使用Java对象和json数据进行转化的过程,当Java对象中有Date对象是,Java对象转换成json,把date对象分开转化,即:年、月、日、时、分、秒,每个都当成一个对象给转化了,为了保持date对象的原有值,要进行一下处理即可:
新建一个Java类,如下:
/**
 * 禁止json转换时,时间转化为对象
 * @author Administrator
 *
 */
public class JsonDateValueProcessor implements JsonValueProcessor {
    private String datePattern = AssContants.DATE_PATERN_MM;
    public JsonDateValueProcessor() {
        super();
    }
    public JsonDateValueProcessor(String format) {
        super();
        this.datePattern = format;
    }
    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) {
        try {
            if (value instanceof Date) {
                SimpleDateFormat sdf = new SimpleDateFormat(datePattern, Locale.UK);
                return sdf.format((Date) value);
            }
            return value == null ? "" : value.toString();
        } catch (Exception e) {
            return "";
        }
    }
    public String getDatePattern() {
        return datePattern;
    }
    public void setDatePattern(String pDatePattern) {
        datePattern = pDatePattern;
    }
}


使用案例,如下:

//JsonConfig是net.sf.json.JsonConfig中的,这个为固定写法  
	   JsonConfig jsonConfig = new JsonConfig();  
		jsonConfig.registerJsonValueProcessor(Date.class , new JsonDateValueProcessor());  
		JSONArray json = JSONArray.fromObject(pclist , jsonConfig);







3
3
分享到:
评论

相关推荐

    java.util.Date到Json日期

    本篇文章将详细介绍如何将`java.util.Date`对象转换为符合特定格式的JSON字符串,从而实现更加标准化的数据交换。 #### 一、问题背景与目标 在Java中,`java.util.Date`类用于表示具体的时间点,它包含了毫秒级别...

    json与java对象互转

    return new java.util.Date(json.getAsJsonPrimitive().getAsLong()); } } ``` 通过上述代码,我们可以看到自定义了`SQLDateSerializer`、`UtilDateSerializer`、`SQLDateDeserializer`和`UtilDateDeserializer`...

    java-util大全.rar

    Java有Gson、Jackson、org.json等库,可以方便地进行JSON序列化和反序列化,将Java对象转化为JSON字符串,或者从JSON字符串恢复为Java对象。 7. **MD5加密**: MD5(Message-Digest Algorithm 5)是一种广泛使用的...

    java jsonto对象互转

    * 将java对象转换成json字符串,并设定日期格式 * * @param javaObj * 要转换的java对象 * @param dataFormat * 制定的日期格式 * @return */ public static String objectToJson(Object javaObj, String ...

    Java操作json的通用类

    `JsonUtil`类主要用于处理JSON数据转换成Java对象以及Java对象转换成JSON。此类包含以下主要方法: 1. **`getObject4JsonString(String jsonString, Class pojoCalss)`**:从JSON字符串中提取Java对象。 2. **`...

    java 与 flex 数据转换

    - Java 中的 `java.util.Date` 对象也会被反向转换成 ActionScript 的 `Date`。 6. **XML** 和 `org.w3c.dom.Document`: - ActionScript 的 `XML` 对象对应于 Java 的 `org.w3c.dom.Document`,用于 XML 文档的...

    java_code_for_common_functions.rar_JSON_java json_jquery_数据库 转换

    给定的代码可能包含解析JSON字符串成Java对象,或者将Java对象转换为JSON字符串的函数,如`parseJSON()`和`toJSONString()`。 5. **数据库连接与JDBC**: JDBC(Java Database Connectivity)是Java访问数据库的...

    java工具类

    - `java.util.Date`:代表日期和时间,但API设计有局限性。 - `java.time` 包:Java 8引入的新日期时间API,包括`LocalDate`、`LocalTime`、`LocalDateTime`等,功能更强大且易用。 4. **字符串处理工具类**: -...

    eclipse-json相关jar包

    这个库提供了多种转换JSON到Java对象和反之的方法,比如List、Map、Date等。例如,你可以使用`net.sf.json.JSONObject`和`net.sf.json.JSONArray`类来创建、解析和操作JSON对象。 3. **依赖的其他库** - `commons-...

    json工具类,java日期转换,字符串转换等各种工具类

    Java中的日期和时间处理最初通过`java.util.Date`和`java.text.SimpleDateFormat`进行,但现在推荐使用`java.time`包下的API,如`LocalDate`、`LocalDateTime`和`DateTimeFormatter`等,这些类提供了更强大且易于...

    json格式转换demo

    return new SimpleDateFormat(DATE_FORMAT).parse(json.getAsString()); } catch (Exception e) { throw new JsonParseException("Cannot parse date", e); } } } // 使用GsonBuilder注册自定义的日期适配器 ...

    java进行时间的转换

    - 在与数据库交互时,JDBC提供了`java.sql.Date`, `java.sql.Time`和`java.sql.Timestamp`,它们分别对应于数据库中的DATE, TIME和TIMESTAMP类型,与`java.util.Date`有兼容性。 通过以上知识,开发者可以在Java中...

    XStream的Date转换 @XStreamConverter DateConverter

    `XStreamDateConverter.java`可能是我们自定义的Date转换器类,可能包含以下代码: ```java import com.thoughtworks.xstream.converters.Converter; import ...

    java对于Json文件的解析范例

    Java中,可以使用`java.util.Date`和`SimpleDateFormat`类进行时间戳与日期的相互转换。例如: ```java long timestamp = System.currentTimeMillis(); // 获取当前时间戳 Date date = new Date(timestamp); // ...

    java操作json的通用类

    例如,将Java对象转换为JSON字符串,或将JSON字符串解析为Java对象。可能的方法包括`toJson(Object obj)`和`fromJson(String json, Class<T> clazz)`。 2. **JsonTest.java** - 这是测试类,用于验证`JsonUtil`类的...

    date与long型转换工具

    1. **Date类**:Java中的`java.util.Date`类代表了一个特定的瞬间,精确到毫秒。这个类提供了多种方法来获取和设置日期和时间,如`getTime()`用于获取自1970年1月1日以来的毫秒数,`setTime(long time)`用于设置日期...

    將JAVA數據類型轉換Json對象是日期類的處理

    这篇博客文章“将JAVA数据类型转换Json对象是日期类的处理”可能探讨了如何在Java中有效地处理日期类型的转换,因为日期在JSON中通常以字符串形式存在。 在Java中,日期类主要有`java.util.Date`、`java.time....

    json转换工具,支持日期

    3. `SqlDateProcessor.java`和`UtilDateProcessor.java`: 这两个类与`TimestampProcessor`类似,分别处理`java.sql.Date`和`java.util.Date`类型。由于这些日期类型在JSON中表示方式的不同,自定义处理器可以确保...

    Json处理工具类

    这是一个未完整给出的方法示例,其目的是将Java对象转换为JSON字符串。通常情况下,可以使用`Gson`库来实现这一功能。例如: ```java public static String toJson(Object obj) { Gson gson = new Gson(); return...

    java常用工具类

    例如,`org.json.JSONObject`和`org.json.JSONArray`可以用来解析和创建JSON对象和数组。`Gson`库则提供了`Gson`类,能将Java对象转换为JSON字符串,反之亦然。 2. Date和时间工具类: Java内置的日期时间API(如`...

Global site tag (gtag.js) - Google Analytics