/**
* 把json对象转换成字符串形式,用以保存
* @param json obj o 要转换成字符串的json对象
* @return string 返回转换后的字符串
*/
function jsonToStr(o) {
var arr = [];
var fmt = function(s) {
if (typeof s == 'object' && s != null)
return jsonToStr(s);
return /^(string|number)$/.test(typeof s) ? "'" + s + "'" : s;
}
if (o.constructor == window.Array) {
for (var i in o)
arr.push(fmt(o[i]));
return '[' + arr.join(',') + ']';
} else {
for (var i in o)
arr.push("'" + i + "':" + fmt(o[i]));
return '{' + arr.join(',') + '}';
}
}
* 把json对象转换成字符串形式,用以保存
* @param json obj o 要转换成字符串的json对象
* @return string 返回转换后的字符串
*/
function jsonToStr(o) {
var arr = [];
var fmt = function(s) {
if (typeof s == 'object' && s != null)
return jsonToStr(s);
return /^(string|number)$/.test(typeof s) ? "'" + s + "'" : s;
}
if (o.constructor == window.Array) {
for (var i in o)
arr.push(fmt(o[i]));
return '[' + arr.join(',') + ']';
} else {
for (var i in o)
arr.push("'" + i + "':" + fmt(o[i]));
return '{' + arr.join(',') + '}';
}
}
本文详细介绍了如何将JSON对象转换为字符串形式,包括处理数组和对象的方法,以及JSON.stringify()函数的使用技巧。
285

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



