/**
* 转换json数组为String对象
* @param {type} jsonArray
* @returns {JsonArrayToStringCfz.JsonArrayString|String}
*/
function JsonArrayToStringCfz(jsonArray) {
if (jsonArray) {
var JsonArrayString = "[";
for (var i = 0; i < jsonArray.length; i++) {
JsonArrayString = JsonArrayString + JsonToStringCfz(jsonArray[i]) + ",";
}
JsonArrayString = JsonArrayString.substring(0, JsonArrayString.length - 1) + "]";
return JsonArrayString;
} else {
return "";
}
}
/**
* 转换json对象为String
* @param {type} o
* @returns {String}
*/
function JsonToStringCfz(o) {
var arr = [];
var fmt = function(s) {
if (typeof s == 'object' && s != null)
return json2str(s);
return /^(string|number)$/.test(typeof s) ? "\"" + s + "\"" : s;
}
for (var i in o)
arr.push("\"" + i + "\":" + fmt(o[i]));
return '{' + arr.join(',') + '}';
}
* 转换json数组为String对象
* @param {type} jsonArray
* @returns {JsonArrayToStringCfz.JsonArrayString|String}
*/
function JsonArrayToStringCfz(jsonArray) {
if (jsonArray) {
var JsonArrayString = "[";
for (var i = 0; i < jsonArray.length; i++) {
JsonArrayString = JsonArrayString + JsonToStringCfz(jsonArray[i]) + ",";
}
JsonArrayString = JsonArrayString.substring(0, JsonArrayString.length - 1) + "]";
return JsonArrayString;
} else {
return "";
}
}
/**
* 转换json对象为String
* @param {type} o
* @returns {String}
*/
function JsonToStringCfz(o) {
var arr = [];
var fmt = function(s) {
if (typeof s == 'object' && s != null)
return json2str(s);
return /^(string|number)$/.test(typeof s) ? "\"" + s + "\"" : s;
}
for (var i in o)
arr.push("\"" + i + "\":" + fmt(o[i]));
return '{' + arr.join(',') + '}';
}
本文介绍了一种将JSON对象及数组转换为字符串的方法。通过两个JavaScript函数实现:一是将单个JSON对象转换为字符串;二是将JSON数组转换为字符串。在转换过程中,会递归处理嵌套的对象和数组,并确保特殊字符被正确转义。
3060

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



