摘要
上一篇介绍了,在后端将bean转换为json格式,然后转换为字符串发送到前端,这一节,介绍在前端将字符串还原成json格式。
这里需要用到json2.js库,下载链接:
点击下载
转换方法如下
//JSON字符串转换为JSON对象
var json_object= JSON.parse(string);
//JSON对象转换为JSON字符串
var str=JSON.stringify(json_object)
同时在上一篇介绍了,如果将java.sql.Date转换为java.util.Date以防止报错,但是转换之后,时间也会变成按照年月日的json格式,这里介绍怎么还原
1、 重写format方法
Date.prototype.format = function(fmt) {
var o = {
"M+" : this.getMonth() + 1, //月份
"d+" : this.getDate(), //日
"h+" : this.getHours(), //小时
"m+" : this.getMinutes(), //分
"s+" : this.getSeconds(), //秒
"q+" : Math.floor((this.getMonth() + 3) / 3), //季度
"S" : this.getMilliseconds()//毫秒
};
if (/(y+)/.test(fmt))
fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "")
.substr(4 - RegExp.$1.length));
for ( var k in o)
if (new RegExp("(" + k + ")").test(fmt))
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k])
: (("00" + o[k]).substr(("" + o[k]).length)));
return fmt;
}
2、 用重写的方法还原时间
//这里 blog_data.blogDate 对后端传过来的字符串
//经过JSON.parse()方法处理后的json格式的 时间
new Date(blog_data.blogDate.time).format("yyyy-MM-dd hh:mm:ss")
搞定!