码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2020-03-13 19:07:29      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:proc   text   一个   else   EDA   group   xxx   pre   orm   

// 格式化日期
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和Java List对象互转,日期处理

标签:proc   text   一个   else   EDA   group   xxx   pre   orm   

原文地址:https://blog.51cto.com/11657004/2478118

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!