首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

Jackson JSON对日期格式的解析设立

2013-03-27 
Jackson JSON对日期格式的解析设置服务器端:采用Spring MVC3MyBatis3架构设计,使用Jackson JSON将Java对象

Jackson JSON对日期格式的解析设置

服务器端:采用Spring MVC3 + MyBatis3架构设计,使用Jackson JSON将Java对象转换成JSON格式;

前端:采用jQuery EasyUI框架,使用 jquery-json-2.4.js 将javascript对象转换成JSON格式;

交互方式:服务器端和前端采用json格式进行数据交互。

遇到问题:服务器端对Java对象序列化后,日期格式为一长串数字(如下图),前端接收之后需要转码,很麻烦。于是想到从Jackson JSON框架着手解决。

Jackson JSON对日期格式的解析设立

解决方案:

设置Jackson JSON的对日期的序列化格式即可,代码如下:

//设置日期格式SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");mapper.setDateFormat(fmt);//后续转换...json = mapper.writeValueAsString(obj);...

这样设置之后,得到的JSON格式中,日期就变成了“2013-03-25 10:20:00”这样的格式。

前端需要将日期编码成毫秒数,发送到服务器,Jackson JSON才能正确解析,否则提示无法转换成Date类型。

可以使用Javascript的Date函数的getTime()方法即可,例如:

var d = new Date($("#userBirthday").datebox('getValue'));//var d = new Date();u.userBirthday = d.getTime(); //将日期转换成毫秒数

这样,服务端将日期做成字符串写到JSON中传到前端,前端将日期转换成毫秒数发送到服务器端,这样程序就能正常工作了。

最后上个图看看(自己闲着没事,搭建的这个系统框架,旨在学习Spring、MyBatis、Maven、jQuery、jQuery EasyUI):

Jackson JSON对日期格式的解析设立
 

热点排行