有时使用前端模板引擎时,页面需要做到将java对象与json对象进行相互转换,所以我这里手写了工具方法,可以直接使用
// 通用jquery工具方法
$.extend({
/* 把一个java对象转换成json对象 */
"parseJavaToJSON": function (str) {
var strArr_1 = str.split("(");
var strArr_2 = strArr_1[1].split(")");
var strArr_3 = strArr_2[0].split(", ");
var searchJSON = {};
$.each(strArr_3, function (index, item) {
var newItem = item.split("=");
searchJSON[newItem[0]] = decodeURIComponent(newItem[1]);
});
return searchJSON;
},
/* 把一个get参数形式字符串转换成json对象 */
"parseJSON": function (str) {
var strArr = str.split("&");
var searchJSON = {};
$.each(strArr, function (index, item) {
var newItem = item.split("=");
searchJSON[newItem[0]] = decodeURIComponent(newItem[1]);
});
return searchJSON;
}
});
使用方法:
// 获取当前登录用户名
var user = $.parseJavaToJSON('[[${session.user}]]');
console.log("书籍信息:", $.parseJSON(data));