json中时间类型传到前台页面显示object类型 时间类型转换

 由于在项目中转换json类型,时间类型为object ,要把object类型转换成时间类型,放到json里面

第一步:

public class JsonDateValueProcessor implements JsonValueProcessor {

    /*
     * 定义一个时间类型
     */
    String format = "yyyy-MM-dd HH:mm:ss";
    
    @Override
    public Object processArrayValue(Object value, JsonConfig config) {
        
        return process(value);
    }

    @Override
    public Object processObjectValue(String key, Object value, JsonConfig config) {
        return process(value);
    }
    
    /**
     * json时间转换
     * @param value
     * @return
     */
    public Object process(Object value) {
        if(value instanceof Date){
            SimpleDateFormat sdf = new SimpleDateFormat(format,Locale.UK);
            return sdf.format(value);
        }
        return value== null ? "" :value.toString();
    }

第二步:

在你的方法中添加:

JsonConfig jsonConfig = new JsonConfig();
 jsonConfig.registerJsonValueProcessor(Date.class, new JsonDateValueProcessor());

JSONObject object = JSONObject.fromObject(jsonMap,jsonConfig);
System.out.println("json:"+object.toString());



版权声明:本文为wenqingaini4原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。