function object2String(obj) {
var val, output = "";
if (obj) {
output += "{";
for (var i in obj) {
val = obj[i];
switch (typeof val) {
case ("object"):
if (val[0]) {
output += i + ":" + array2String(val) + ",";
} else {
output += i + ":" + object2String(val) + ",";
}
break;
case ("string"):
output += i + ":'" + encodeURI(val) + "',";
break;
default:
output += i + ":" + val + ",";
}
}
output = output.substring(0, output.length-1) + "}";
}
return output;
}
function array2String(array) {
var output = "";
if (array) {
output += "[";
for (var i in array) {
val = array[i];
switch (typeof val) {
case ("object"):
if (val[0]) {
output += array2String(val) + ",";
} else {
output += object2String(val) + ",";
}
break;
case ("string"):
output += "'" + encodeURI(val) + "',";
break;
default:
output += val + ",";
}
}
output = output.substring(0, output.length-1) + "]";
}
return output;
}
function string2Object(string) {
eval("var result = " + decodeURI(string));
return result;
}
function string2Array(string) {
eval("var result = " + decodeURI(string));
return result;
}
Js 把数组和自定义对象转换成字符串
最新推荐文章于 2024-01-22 09:07:07 发布
本文介绍了使用JavaScript实现对象和数组之间的相互转换方法。通过自定义函数`object2String`、`array2String`实现任意嵌套级别的对象或数组转换为字符串,并提供了`string2Object`、`string2Array`函数将字符串形式的对象或数组还原为原始数据类型。适用于需要序列化和反序列化JSON数据的场景。
140

被折叠的 条评论
为什么被折叠?



