关于对象转json字符串存在Date类型转换格式问题解决方案

JsonConfig jsonConfig = new JsonConfig();
            
            jsonConfig.registerJsonValueProcessor(Date.class, new JsonDateValueProcessor(){
                @Override
                public Object processArrayValue(Object obj, JsonConfig jsonconfig) {
                    return process(obj);
                }
                @Override
                public Object processObjectValue(String s, Object obj, JsonConfig jsonconfig) {
                    return process(obj);
                }
                private Object process(Object obj) {
                    if (obj == null) {// 如果时间为null,则返回空字串 "yyyy-MM-dd hh:mm:ss"
                        return "";
                    }
                    if (obj instanceof Date) {
                        obj = new java.util.Date(((Date) obj).getTime());
                    }
                    if (obj instanceof java.util.Date) {
                        SimpleDateFormat sdf = new SimpleDateFormat(dateFomart,
                                Locale.CHINA);// 
                        return sdf.format(obj);
                    } else {
                        return new Object();
                    }
                }
            });
            json = JSONObject.fromObject(javaObj , jsonConfig);

猜你喜欢

转载自www.cnblogs.com/hxhome/p/11428490.html
今日推荐