arrayToJson将数组转化为json格式的js代码
2014-06-12 17:27
591 查看
//去除空格
function trim(str)
{
return str.replace(/\s|\xA0/g,"");
}
/**
*js数组转json
*
*/
function arrayToJson(o) {
var r = [];
if (o==undefined||o==null) return "null";
if (typeof o == "string") return "\"" + o.replace(/([\'\")/g]\\])/g, "\\$1").replace(/(\n)/g, "\\n").replace(/(\r)/g,
"\\r").replace(/(\t)/g, "\\t") + "\"";
if (typeof o == "object") {
if (!o.sort) {
for (var i in o)
r.push(i + ":" + arrayToJson(o[i]));
if (!!document.all && !/^\n?function\s*toString\(\)\s*\{\n?\s*\[native code\]\n?\s*\}\n?\s*$/.test(o.toString)) {
r.push("toString:" + o.toString.toString());
}
r = "{" + r.join() + "}";
} else {
for (var i = 0; i < o.length; i++) {
r.push(arrayToJson(o[i]));
}
r = "[" + r.join() + "]";
}
return r;
}
return o.toString();
}
/**
*js数组转json(改进,key值加引号)
*
*/
function arrayToJson(o) {
var r = [];
if (o==undefined||o==null) return "null";
if (typeof o == "string") return "\"" + o.replace(/([\'\")/g]\\])/g, "\\$1").replace(/(\n)/g, "\\n").replace(/(\r)/g,
"\\r").replace(/(\t)/g, "\\t") + "\"";
if (typeof o == "object") {
if (!o.sort) {
for (var i in o)
r.push(""\"+i +""\"+ ":" + arrayToJson(o[i]));
if (!!document.all && !/^\n?function\s*toString\(\)\s*\{\n?\s*\[native code\]\n?\s*\}\n?\s*$/.test(o.toString)) {
r.push("toString:" + o.toString.toString());
}
r = "{" + r.join() + "}";
} else {
for (var i = 0; i < o.length; i++) {
r.push(arrayToJson(o[i]));
}
r = "[" + r.join() + "]";
}
return r;
}
return o.toString();
}
function trim(str)
{
return str.replace(/\s|\xA0/g,"");
}
/**
*js数组转json
*
*/
function arrayToJson(o) {
var r = [];
if (o==undefined||o==null) return "null";
if (typeof o == "string") return "\"" + o.replace(/([\'\")/g]\\])/g, "\\$1").replace(/(\n)/g, "\\n").replace(/(\r)/g,
"\\r").replace(/(\t)/g, "\\t") + "\"";
if (typeof o == "object") {
if (!o.sort) {
for (var i in o)
r.push(i + ":" + arrayToJson(o[i]));
if (!!document.all && !/^\n?function\s*toString\(\)\s*\{\n?\s*\[native code\]\n?\s*\}\n?\s*$/.test(o.toString)) {
r.push("toString:" + o.toString.toString());
}
r = "{" + r.join() + "}";
} else {
for (var i = 0; i < o.length; i++) {
r.push(arrayToJson(o[i]));
}
r = "[" + r.join() + "]";
}
return r;
}
return o.toString();
}
/**
*js数组转json(改进,key值加引号)
*
*/
function arrayToJson(o) {
var r = [];
if (o==undefined||o==null) return "null";
if (typeof o == "string") return "\"" + o.replace(/([\'\")/g]\\])/g, "\\$1").replace(/(\n)/g, "\\n").replace(/(\r)/g,
"\\r").replace(/(\t)/g, "\\t") + "\"";
if (typeof o == "object") {
if (!o.sort) {
for (var i in o)
r.push(""\"+i +""\"+ ":" + arrayToJson(o[i]));
if (!!document.all && !/^\n?function\s*toString\(\)\s*\{\n?\s*\[native code\]\n?\s*\}\n?\s*$/.test(o.toString)) {
r.push("toString:" + o.toString.toString());
}
r = "{" + r.join() + "}";
} else {
for (var i = 0; i < o.length; i++) {
r.push(arrayToJson(o[i]));
}
r = "[" + r.join() + "]";
}
return r;
}
return o.toString();
}
相关文章推荐
- arrayToJson将数组转化为json格式的js代码
- arrayToJson将数组转化为json格式的js代码
- JS将Array数组转化为轻量级JSON对象
- js数租,对象, 数组,字符串,函数,变量,int与String 型转化,String 转化为js 中内部代码,编码格式转化,<a>标签的死链接
- js将数组对象转化为json格式的数组
- 后台将对象转换为json格式,前台js解析json数据,将字符串转化为数组
- JS无级树树形菜单,json格式,数组格式通用
- js对象转化成json数据格式
- JS解析json数据(如何将json字符串转化为数组)
- JS 无限级 Select效果实现代码(json格式)
- asp.net后台cs中的JSON格式变量在前台Js中调用方法(前后台示例代码)
- Js和Jquery中ajax返回JSON格式的两种方法!(各有示例代码)
- js转化json数据格式字符串为json对象
- js/jquery解析json和数组格式的方法介绍
- PHP json格式和js json格式 js跨域调用实现代码
- JS解析json数据(如何将json字符串转化为数组)
- js中如何把字符串转化为对象、数组示例代码
- ConvertJSONDateToJSDateObject 方法实现json格式时间串转换为 对应的时间格式串
- JS解析json数据(如何将json字符串转化为数组)
- JS解析json数据(如何将json字符串转化为数组)