json中时间转换
2015-12-03 16:56
603 查看
对象中包含Date类型转换为json类型的对象时会出现如下问题:转化后发现json字符串为:
和想要的不太一样。
可以使用jsonconfig来改变输出结果:
使用方法:
processObjectValue和processArrayValue方法为转换对应对象为想要的结果
使用时注意下:我在测试时:
结果返回的结果完全没变,这个date类型必须在对象里不然没啥用。这个是processor是在匹配对象中的属性时调用的,但是date类型对象中属性没有date类型,因此还是原来结果。
{"date":3,"day":4,"hours":16,"minutes":57,"month":11,"seconds":26,"time":1449133046380,"timezoneOffset":-480,"year":115}
和想要的不太一样。
可以使用jsonconfig来改变输出结果:
使用方法:
JsonConfig cfg = new JsonConfig(); cfg.registerJsonValueProcessor(class, new DateJsonValueProcessor()); JSONObject json = JSONObject.fromObject(object, cfg);class为对应的你想要规范的对象类的class,object为你你要规范的对象。
DateJsonValueProcessor: <pre name="code" class="html">public class JsonDateValueProcessor implements JsonValueProcessor { private String format ="yyyy-MM-dd"; public Object processArrayValue(Object value, JsonConfig config) { return process(value); } public Object processObjectValue(String key, Object value, JsonConfig config) { return process(value); } private Object process(Object value){ if(value instanceof Date){ SimpleDateFormat sdf = new SimpleDateFormat(format,Locale.UK); return sdf.format(value); } return value == null ? "" : value.toString(); } }
processObjectValue和processArrayValue方法为转换对应对象为想要的结果
使用时注意下:我在测试时:
public class testDateJson { public static void main(String[] args) { Date date = new Date(); System.out.println(date); JsonConfig cfg = new JsonConfig(); cfg.registerJsonValueProcessor(Date.class, new DateJsonValueProcessor()); JSONObject json = JSONObject.fromObject(date, cfg); System.out.println("json配置:"+json.toString()); } }
结果返回的结果完全没变,这个date类型必须在对象里不然没啥用。这个是processor是在匹配对象中的属性时调用的,但是date类型对象中属性没有date类型,因此还是原来结果。
相关文章推荐
- JSP标准标签库(JSTL)--核心标签库 c
- JSTL之<c:forEach>
- Ajax.BeginForm无法调用 ajaxOptions的js函数
- javascript中new Date()的浏览器兼容性问题
- PHP 与 JavaScript 的运算符优先级差异
- js本地图片预览,兼容ie[6-9]、火狐、Chrome17+、Opera11+、Maxthon3
- jsp的一些片段
- jsoncpp构造json字符串和json数组
- js cookie操作
- [LeetCode][JavaScript]Word Search
- routes.js剖析
- 谈谈JavaScript的2种主要继承方式
- JavaScript Window History与Window Navigator与JavaScript 消息框
- js输入框对金额的匹配
- 推荐一个用于压缩图片的JS插件:localResizeIMG
- javascript,css3加载动画
- javascript第四弹——变量、作用域、内存
- JavaScript Window - 浏览器对象模型与Window Screen与Window Location
- 破解由于异步执行而导致的JS插件未加载就使用的问题
- JS上传图片本地实时预览缩略图