在实际的开发过程中,可能会遇到需要将 JSON对象转换为URL参数,或者将URL参数转换为JSON对象的场景,比如有一个JSON对象如下:
{"type": 1,"name": "js"}需要转换成URL参数:type=1&name=js
function strToUrl(obj) { //对象序列化【对象转url参数】
	if (!obj) return '';
	let pairs = [];
	for (let key in obj) {
		let value = obj[key];
		if (value instanceof Array) {
			for (let i = 0; i < value.length; ++i) {
				pairs.push(encodeURIComponent(key + '[' + i + ']') + '=' + encodeURIComponent(value[i]));
			}
			continue;
		}
		pairs.push(encodeURIComponent(key) + '=' + encodeURIComponent(obj[key]));
	}
	return pairs.join('&');
};本文内容仅供个人学习/研究/参考使用,不构成任何决策建议或专业指导。分享/转载时请标明原文来源,同时请勿将内容用于商业售卖、虚假宣传等非学习用途哦~感谢您的理解与支持!