JsonObject处理时间转换问题
正常传时间的时候使用JsonObject转换的时候会把整个日期都转换成一个新的对象,而如何转换成传统的yyyy-MM-dd HH:mm:ss类型呢
常用的时间格式
    private String format = "yyyy-MM-dd HH:mm:ss";
//    private String format = "yyyy-MM-dd'T'HH:mm:ss.SSS";
//    String formatIn = "yyyy-MM-dd'T'HH:mm:ss.SSSSSSZ";
//    String formatOut = "yyyy-MM-dd HH:mm:ss";
//    String formatOut2 = "yyyy-MM-dd'T'HH:mm:ss.SSSSSSZ";
项目中存放一个下面的工具类
import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
 * JSON日期格式转换
 */
public class DateJsonValueProcessor implements JsonValueProcessor {
    private String format = "yyyy-MM-dd HH:mm:ss";
//    private String format = "yyyy-MM-dd'T'HH:mm:ss.SSS";
//    String formatIn = "yyyy-MM-dd'T'HH:mm:ss.SSSSSSZ";
//    String formatOut = "yyyy-MM-dd HH:mm:ss";
//    String formatOut2 = "yyyy-MM-dd'T'HH:mm:ss.SSSSSSZ";
    public DateJsonValueProcessor() {
    }
    public DateJsonValueProcessor(String format) {
        this.format = format;
    }
    @Override
    public Object processArrayValue(Object value, JsonConfig jsonConfig) {
        String[] obj = {};
        if (value instanceof Date[]) {
            SimpleDateFormat sf = new SimpleDateFormat(format);
            Date[] dates = (Date[]) value;
            obj = new String[dates.length];
            for (int i = 0; i < dates.length; i++) {
                obj[i] = sf.format(dates[i]);
            }
        }
        return obj;
    }
    @Override
    public Object processObjectValue(String key, Object value, JsonConfig jsonConfig) {
        if (value instanceof Date) {
            String str = new SimpleDateFormat(format).format((Date) value);
            return str;
        }
        return value;
    }
    public String getFormat() {
        return format;
    }
    public void setFormat(String format) {
        this.format = format;
    }
}
转为JSON,Object或者JSONArray的时候像下面一样引用
DateJsonValueProcessor是可以使用一个时间格式当Value的,如果不满足的话可以使用新的格式来传递
JsonConfig cfg = new JsonConfig();
cfg.setExcludes(new String[]{"handler", "hibernateLazyInitializer"});
cfg.registerJsonValueProcessor(Date.class, new DateJsonValueProcessor());
JSONArray updateJson = JSONArray.fromObject(objectList, cfg);												
											JsonObject处理时间转换问题的更多相关文章
- JsonObject常用转换
		
我们在平时的开发中,com.alibaba.fastjson.JSONObject是经常会用到的JSON工具包,同样它的转换方法也会经常被我们使用,包括对象转成JSON串,JSON串转成java对象等 ...
 - 关于如何处理JSONObject.fromObject(Object obj)无法转换特殊日期(java.sql.Date,java.sql.Timestamp)格式的问题。
		
转:关于如何处理JSONObject.fromObject(Object obj)无法转换特殊日期(java.sql.Date,java.sql.Timestamp)格式的问题. 关于JSONObje ...
 - 使用json-lib进行Java和JSON之间的转换 [转]
		
[转] http://www.cnblogs.com/mailingfeng/archive/2012/01/18/2325707.html 1. json-lib是一个java类库,提供将Java对 ...
 - JSONObject与JSONArray的使用
		
1.JAR包简介 要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: commons-lang.jar commons-beanutils.jar commons ...
 - 【转】使用json-lib进行Java和JSON之间的转换
		
原文链接:http://www.cnblogs.com/mailingfeng/archive/2012/01/18/2325707.html 1. json-lib是一个java类库,提供将Java ...
 - 使用json-lib进行Java和JSON之间的转换
		
1. json-lib是一个java类库,提供将Java对象,包括beans, maps, collections, java arrays and XML等转换成JSON,或者反向转换的功能. 2. ...
 - 使用json-lib进行Java和JSON之间的转换【转载】
		
1. json-lib是一个java类库,提供将Java对象,包括beans, maps, collections, java arrays and XML等转换成JSON,或者反向转换的功能. 2. ...
 - atitit.XML类库选型及object 对象bean 跟json转换方案
		
atitit.XML类库选型及object 对象bean 跟json转换方案 1. XML类库可以分成2大类.标准的.这些类库通常接口和实现都是分开的 1 2. 常见的xml方面的方法 2 2.1. ...
 - JsonNode、JsonObject常用方法
		
最近项目中要用json,闲暇时间,对json进行下总结. 1.JsonNode 项目中用到的jar包 import com.fasterxml.jackson.core.JsonParseExce ...
 
随机推荐
- JS 验证字符串是否能转为json格式
			
var isJSON=function (str) { if (typeof str == 'string') { try { var obj = JSON.parse(str); if (typeo ...
 - PBE加密 .net 实现
			
using System; using System.Security.Cryptography; using System.Text; namespace Demo { internal class ...
 - vuex项目history模式下404问题的解决方案
			
在 ” etc/nginx/conf.d/ “路径下修改你的当前项目的conf文件 在location中添加,下文中加粗部分的代码,实现重写路径,以避免出现404. location / { roo ...
 - sip呼叫里SDP的一些字段的含义
			
v=0 o=- 1 0 IN IP4 164.135.25.51 #local ip ,即本机SIP信令交互地址 s=SNS call #用于传递会话主题 c=IN IP4 164.135.25.51 ...
 - web开发:javascript案例
			
一.浮动与定位复习 二.小米菜单案例 三.轮播图 四.滚动轮播 一.浮动与定位复习 - 浮动与相对定位 ```js// 1.两者均参与布局// 2.主浮动布局, 相对布局辅助完成布局微调// 3.相对 ...
 - Struts2自定义标签重写(转)
			
TagSupport的学习 1 TagSupport与BodyTagSupport的区别 TagSupport与BodyTagSupport的区别主要是标签处理类是否需要与标签体交互,如果不需要交互的 ...
 - Gym - 101492I 区间限制费用流
			
https://cn.vjudge.net/problem/Gym-101492I 如果用单个点代表每个区间 利用拆点来限制区间的流量的话 点是 n^2/2+m个 边是2*n^2条 但是这样会T 解法 ...
 - bash: hexo: command not found
			
问题 很久没写博客了,今天用hexo新建文章时git报错: bash: hexo: command not found 解决办法 百度之后,将D:\WorkingSoftware\GithubBlog ...
 - R的数据结构--矩阵
			
矩阵:存放相同类型元素的二维向量 参数解释 matrix(data=NA, nrow = 1, ncol = 1, byrow = FALSE, dimnames = NULL) 参数含义如下: da ...
 - SQL 归纳
			
查询父节点的所有子节点: SELECT * FROM menu m START WITH m.ID_ = '402882836068695f0160688eebf70006' CONNECT BY m ...