通过JsonConfig 的JsonValueProcessor格式化日期
JsonConfig config = new JsonConfig(); config.registerJsonValueProcessor(Date.class, new DateJsonValueProcessor("yyyy-MM-dd hh:mm")); JSONObject.fromObject(mapl,config).toString();
自定义DateJsonValueProcessor 类实现JsonValueProcessor接口
import java.text.DateFormat; import java.text.SimpleDateFormat; import net.sf.json.JsonConfig; import net.sf.json.processors.JsonValueProcessor; /** * * 类说明 * * @简述: Timestamp 处理器 * @作者: * @版本: 1.0 * @邮箱: * @修改时间:2012-4-27 下午12:16:24 */ public class DateJsonValueProcessor implements JsonValueProcessor{ /** * 字母 日期或时间元素 表示 示例 <br> * G Era 标志符 Text AD <br> * y 年 Year 1996; 96 <br> * M 年中的月份 Month July; Jul; 07 <br> * w 年中的周数 Number 27 <br> * W 月份中的周数 Number 2 <br> * D 年中的天数 Number 189 <br> * d 月份中的天数 Number 10 <br> * F 月份中的星期 Number 2 <br> * E 星期中的天数 Text Tuesday; Tue<br> * a Am/pm 标记 Text PM <br> * H 一天中的小时数(0-23) Number 0 <br> * k 一天中的小时数(1-24) Number 24<br> * K am/pm 中的小时数(0-11) Number 0 <br> * h am/pm 中的小时数(1-12) Number 12 <br> * m 小时中的分钟数 Number 30 <br> * s 分钟中的秒数 Number 55 <br> * S 毫秒数 Number 978 <br> * z 时区 General time zone Pacific Standard Time; PST; GMT-08:00 <br> * Z 时区 RFC 822 time zone -0800 <br> */ public static final String Default_DATE_PATTERN = "yyyy-MM-dd"; private DateFormat dateFormat; /** * */ public DateJsonValueProcessor(String datePattern) { try { dateFormat = new SimpleDateFormat(datePattern); } catch (Exception e) { dateFormat = new SimpleDateFormat(Default_DATE_PATTERN); } } /* * (non-Javadoc) * @see * net.sf.json.processors.JsonValueProcessor#processArrayValue(java.lang * .Object, net.sf.json.JsonConfig) */ @Override public Object processArrayValue(Object value, JsonConfig jsonConfig) { return process(value); } /* * (non-Javadoc) * @see * net.sf.json.processors.JsonValueProcessor#processObjectValue(java.lang * .String, java.lang.Object, net.sf.json.JsonConfig) */ @Override public Object processObjectValue(String key, Object value,JsonConfig jsonConfig) { return process(value); } private Object process(Object value) { if (value == null) { return ""; } else { return dateFormat.format(value); } } }
另一种,不用自己写类的
public static final String encodeObject2Json(Object pObject) { String jsonString = "[]"; if (G4Utils.isEmpty(pObject)) { // log.warn("传入的Java对象为空,不能将其序列化为Json资料格式.请检查!"); } else { //增加默认的JsonConfig JsonConfig cfg = new JsonConfig(); cfg.registerJsonValueProcessor(java.sql.Timestamp.class, new JsonValueProcessorImpl("yyyy-MM-dd HH:mm:ss")); cfg.registerJsonValueProcessor(java.util.Date.class, new JsonValueProcessorImpl("yyyy-MM-dd HH:mm:ss")); cfg.registerJsonValueProcessor(java.sql.Date.class, new JsonValueProcessorImpl("yyyy-MM-dd")); if (pObject instanceof ArrayList) { JSONArray jsonArray = JSONArray.fromObject(pObject,cfg); jsonString = jsonArray.toString(); } else { JSONObject jsonObject = JSONObject.fromObject(pObject,cfg); jsonString = jsonObject.toString(); } } if (log.isInfoEnabled()) { log.info("序列化后的JSON资料输出:\n" + jsonString); } return jsonString; }
mysql中的date对应的是java.sql.Date类型
mysql中的datetime对应的是java.sql.Timestamp类型
相关推荐
JSONObject对象依赖的6个jar包,非常重要日包,可以解析Response响应日JSON JSONObject json = JSONObject.fromObject(Response);
要将这个`User`对象转换成`JSONObject`,我们可以使用`JSONObject.fromObject()`方法: ```java User user = new User(); user.setName("John"); user.setAge(30); JSONObject jsonObject = JSONObject.fromObject...
一旦将这个依赖包导入到项目中,你就可以使用`JSONObject.fromObject()`方法,这是一个非常重要的功能,它允许你将Java对象转换为JSON表示形式。 描述中提到的"JSONObject.fromObject()"方法是...
可以通过`JSONObject.fromObject(String jsonStr)`或`JSONArray.fromObject(String jsonStr)`方法实现。 - **与Spring框架集成**:在Spring框架中,可以利用`@RequestBody`和`@ResponseBody`注解方便地处理JSON数据...
JSONObject jsonObject = JSONObject.fromObject(jsonString); ``` 这段代码会将`jsonString`解析成一个`JSONObject`,你可以通过字段名访问其中的数据,如`jsonObject.getString("name")`来获取`name`的值。 ### 2...
JSONObject fromMap = JSONObject.fromObject(map); Map, Object> backToMap = (Map, Object>) JSONObject.toBean(jsonObject); ``` `fromObject`和`toBean`方法分别实现了从Java对象到JSON对象和从JSON对象到Java...
2. **解析JSON字符串**:`JSONObject jsonObject = JSONObject.fromObject(jsonString);` 这将把JSON字符串转换为JSONObject对象。 3. **获取值**:使用get()方法可以获取存储的值,如 `String value = jsonObject....
JsonObject json = gson.fromJson(jsonString, JsonObject.class);` 3. `org.apache.commons.lang3.jar`: Apache Commons Lang库提供了一些实用方法,可能在处理JSON时用于字符串操作或异常处理。 4. `commons-...
在Java开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换...这样,你就可以在代码中调用如`JSONArray.parseArray(String json)`、`JSONObject.fromObject(Object obj)`等方法,轻松地进行JSON操作了。
Map, Object> map = (Map, Object>) JSONObject.toBean(jsonObject); ``` 在给定的压缩包文件中,除了Fastjson和Json-lib库,还有其他几个依赖库,它们在处理JSON时也起到辅助作用: - `commons-collections-3.1...
首先,我们需要了解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON格式通常用于Web服务与客户端之间的数据交换,因为它比XML更简洁、高效。 `...
JSONObject jsonObject = JSONObject.fromObject(map); String jsonString = jsonObject.toString(); ``` 2. **反序列化**:将JSON字符串解析成Java对象。这在接收到JSON数据后,需要将其转换为可操作的Java对象时...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript的一个子集,但JSON是独立于语言的,具有广泛的语言支持,包括Java。在Java中,为了...
`org.json.JSONObject`是Java编程语言中用于处理JSON(JavaScript Object Notation)数据的一个轻量级库。这个库由Mozilla Public License提供,广泛应用于需要在Java应用中进行JSON解析、生成和操作的场景。JSON是...
JSONObject jsonObject = JSONObject.fromObject(map); ``` 3. **解析JSON字符串** `JSONObject`提供了`fromObject()`方法解析JSON字符串: ```java String jsonString = "{\"name\":\"John\", \"age\":30}"; ...
例如,如果你有一个Java的HashMap对象,你可以通过调用`JsonObject.fromObject(map)`将其转化为JSON格式,以便在网络中传输或者存储。这个方法使得开发者能够方便地将复杂的Java对象结构转化为易于理解的JSON字符串...
通过`JSONObject.fromObject()`方法,你可以将JavaBean对象转换为JSON对象;反之,使用`JSONObject.toBean()`则能将JSON对象转换回JavaBean。这种转换能力极大地简化了数据的序列化和反序列化过程。 此外,该库还...
JSONObject json =JSONObject.fromObject(map); 3. Bean转换成json代码 JSONObject jsonObject =JSONObject.fromObject(new JsonBean()); 4. 数组转换成json代码 boolean[] boolArray = newboolean[] { true, ...