当前位置:秋叶网络博客 前端编程 ◊ js反序列化unserialize函数

js反序列化unserialize函数

作者:秋叶 发表时间:2017年2月19日

反序列化可以将一串请求url参数解析成一个json,这样就很容易取里面的键值对和修改键值。
函数如下:

function unserialize(url){
	if(url.indexOf("?") > -1) {
		url = url.substring(1);
	}
	var parts = url.split("&");
	var json = {};
	parts.forEach(function(item){
		if(item.indexOf("=") > -1){
			var itemArray = item.split("=");
			json[itemArray[0]] = itemArray[1];
		}
	});
	return json;
}

调用的话:unserialize("a=45&b=632&c=des");

反序列化的结果为:

{
    a:45,
    b:632,
    c:des
}
转载请保留链接:js反序列化unserialize函数 | 出处:秋叶个人博客| 本文链接地址:http://www.mizuiren.com/492.html
目录: 前端编程 | 1122次阅读