ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java中 jsonArray和Java List对象互转,日期处理

2020-03-13 17:55:06  阅读:328  来源: 互联网

标签:Java jsonArray Object JsonConfig SimpleDateFormat return value 互转 new


// 格式化日期
JsonConfig jsonConfig = new JsonConfig();
JsonDateValueProcessor dshJsonDateValueProcessor = new JsonDateValueProcessor();
jsonConfig.registerJsonValueProcessor(Timestamp.class, dshJsonDateValueProcessor);

JSONArray jsonArray = JSONArray.fromObject(List, jsonConfig);

另建一个类
JsonDateValueProcessor
package com.jh.Admin.controller;

import java.sql.Date;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;

import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor;

public class JsonDateValueProcessor implements JsonValueProcessor {

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){  
    if(value instanceof Date){  
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
        return sdf.format(value);  
    } else if (value instanceof Timestamp) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
        return sdf.format(value);  
    }
    return value == null ? "" : value.toString();  
}  

}

///////////////////////////////////////////////////////////////////////////////////
jsonArray转List:

JSONArray array = JSONArray.fromObject(xxxList);
JSONUtils.getMorpherRegistry().registerMorpher(new DateMorpher(new String[] { "yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss" }), true);
List<xxxx> appUserGroupList = (List<xxxx>) JSONArray.toList(array, new xxx, new JsonConfig());

标签:Java,jsonArray,Object,JsonConfig,SimpleDateFormat,return,value,互转,new
来源: https://blog.51cto.com/11657004/2478118

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有