JSONObject转换JSON之将Date转换为指定格式(转)
发布时间:2020-12-16 18:56:56 所属栏目:百科 来源:网络整理
导读:项目中,经常会用JSONObject插件将JavaBean或ListJavaBean转换为JSON格式的字符串,而JavaBean的属性有时候会有java.util.Date这个类型的时间对象,这时JSONObject默认会将Date属性转换成这样的格式: Html代码 {"nanos":0,"time":-27076233600000,"minutes"
项目中,经常会用JSONObject插件将JavaBean或List<JavaBean>转换为JSON格式的字符串,而JavaBean的属性有时候会有java.util.Date这个类型的时间对象,这时JSONObject默认会将Date属性转换成这样的格式: 而这种格式肯定是非常难以理解的,为了将Date转换为我们认识的“yyyy-MM-dd”格式,需要做以下操作。 首先创建一个时间转换器 JsonConfig jsonConfig = new JsonConfig(); jsonConfig.registerJsonValueProcessor(Date.class,new JsonDateValueProcessor()); 最后将JsonConfig放入JSONObject对象中,这里针对不同的数据类型有多种方式放入JsonConfig: JSONObject json = new JSONObject(); //Map转JSON json.putAll(Map,jsonConfig); 或者 JSONObject json = new JSONObject(); //JavaBean转JSON json.fromObject(object,jsonConfig) 最后我们看到的结果就是只要JavaBean中有Date对象,转换成JSON字符串时就会变成“yyyy-MM-dd”格式。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |