在使用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);
分享到:
相关推荐
本篇文章将详细介绍如何将`java.util.Date`对象转换为符合特定格式的JSON字符串,从而实现更加标准化的数据交换。 #### 一、问题背景与目标 在Java中,`java.util.Date`类用于表示具体的时间点,它包含了毫秒级别...
return new java.util.Date(json.getAsJsonPrimitive().getAsLong()); } } ``` 通过上述代码,我们可以看到自定义了`SQLDateSerializer`、`UtilDateSerializer`、`SQLDateDeserializer`和`UtilDateDeserializer`...
Java有Gson、Jackson、org.json等库,可以方便地进行JSON序列化和反序列化,将Java对象转化为JSON字符串,或者从JSON字符串恢复为Java对象。 7. **MD5加密**: MD5(Message-Digest Algorithm 5)是一种广泛使用的...
* 将java对象转换成json字符串,并设定日期格式 * * @param javaObj * 要转换的java对象 * @param dataFormat * 制定的日期格式 * @return */ public static String objectToJson(Object javaObj, String ...
`JsonUtil`类主要用于处理JSON数据转换成Java对象以及Java对象转换成JSON。此类包含以下主要方法: 1. **`getObject4JsonString(String jsonString, Class pojoCalss)`**:从JSON字符串中提取Java对象。 2. **`...
- Java 中的 `java.util.Date` 对象也会被反向转换成 ActionScript 的 `Date`。 6. **XML** 和 `org.w3c.dom.Document`: - ActionScript 的 `XML` 对象对应于 Java 的 `org.w3c.dom.Document`,用于 XML 文档的...
给定的代码可能包含解析JSON字符串成Java对象,或者将Java对象转换为JSON字符串的函数,如`parseJSON()`和`toJSONString()`。 5. **数据库连接与JDBC**: JDBC(Java Database Connectivity)是Java访问数据库的...
- `java.util.Date`:代表日期和时间,但API设计有局限性。 - `java.time` 包:Java 8引入的新日期时间API,包括`LocalDate`、`LocalTime`、`LocalDateTime`等,功能更强大且易用。 4. **字符串处理工具类**: -...
这个库提供了多种转换JSON到Java对象和反之的方法,比如List、Map、Date等。例如,你可以使用`net.sf.json.JSONObject`和`net.sf.json.JSONArray`类来创建、解析和操作JSON对象。 3. **依赖的其他库** - `commons-...
Java中的日期和时间处理最初通过`java.util.Date`和`java.text.SimpleDateFormat`进行,但现在推荐使用`java.time`包下的API,如`LocalDate`、`LocalDateTime`和`DateTimeFormatter`等,这些类提供了更强大且易于...
return new SimpleDateFormat(DATE_FORMAT).parse(json.getAsString()); } catch (Exception e) { throw new JsonParseException("Cannot parse date", e); } } } // 使用GsonBuilder注册自定义的日期适配器 ...
- 在与数据库交互时,JDBC提供了`java.sql.Date`, `java.sql.Time`和`java.sql.Timestamp`,它们分别对应于数据库中的DATE, TIME和TIMESTAMP类型,与`java.util.Date`有兼容性。 通过以上知识,开发者可以在Java中...
`XStreamDateConverter.java`可能是我们自定义的Date转换器类,可能包含以下代码: ```java import com.thoughtworks.xstream.converters.Converter; import ...
Java中,可以使用`java.util.Date`和`SimpleDateFormat`类进行时间戳与日期的相互转换。例如: ```java long timestamp = System.currentTimeMillis(); // 获取当前时间戳 Date date = new Date(timestamp); // ...
例如,将Java对象转换为JSON字符串,或将JSON字符串解析为Java对象。可能的方法包括`toJson(Object obj)`和`fromJson(String json, Class<T> clazz)`。 2. **JsonTest.java** - 这是测试类,用于验证`JsonUtil`类的...
1. **Date类**:Java中的`java.util.Date`类代表了一个特定的瞬间,精确到毫秒。这个类提供了多种方法来获取和设置日期和时间,如`getTime()`用于获取自1970年1月1日以来的毫秒数,`setTime(long time)`用于设置日期...
这篇博客文章“将JAVA数据类型转换Json对象是日期类的处理”可能探讨了如何在Java中有效地处理日期类型的转换,因为日期在JSON中通常以字符串形式存在。 在Java中,日期类主要有`java.util.Date`、`java.time....
3. `SqlDateProcessor.java`和`UtilDateProcessor.java`: 这两个类与`TimestampProcessor`类似,分别处理`java.sql.Date`和`java.util.Date`类型。由于这些日期类型在JSON中表示方式的不同,自定义处理器可以确保...
这是一个未完整给出的方法示例,其目的是将Java对象转换为JSON字符串。通常情况下,可以使用`Gson`库来实现这一功能。例如: ```java public static String toJson(Object obj) { Gson gson = new Gson(); return...
例如,`org.json.JSONObject`和`org.json.JSONArray`可以用来解析和创建JSON对象和数组。`Gson`库则提供了`Gson`类,能将Java对象转换为JSON字符串,反之亦然。 2. Date和时间工具类: Java内置的日期时间API(如`...