arrayToJson将数组转化为json格式的js代码
2010-10-29 00:00
561 查看
函数代码:
演示代码:
function arrayToJson(o) {
var r = [];
if (typeof o == "string") return "\"" + o.replace(/([\'\"\\])/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();
}
var str2="脚本之家,sc.jb51.net,素材下载,百度,456,456,456";
var arr1=str2.split(",");
alert(arrayToJson(arr1));
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
function arrayToJson(o) { var r = []; if (typeof o == "string") return "\"" + o.replace(/([\'\"\\])/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 arrayToJson(o) {
var r = [];
if (typeof o == "string") return "\"" + o.replace(/([\'\"\\])/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();
}
var str2="脚本之家,sc.jb51.net,素材下载,百度,456,456,456";
var arr1=str2.split(",");
alert(arrayToJson(arr1));
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
相关文章推荐
- arrayToJson将数组转化为json格式的js代码
- arrayToJson将数组转化为json格式的js代码
- js数租,对象, 数组,字符串,函数,变量,int与String 型转化,String 转化为js 中内部代码,编码格式转化,<a>标签的死链接
- js将数组对象转化为json格式的数组
- 后台将对象转换为json格式,前台js解析json数据,将字符串转化为数组
- JS解析json数据(如何将json字符串转化为数组)
- JS将网址url转化为JSON格式的方法
- c#中将【对象转成 JSON 格式的字符串】 及获取Json格式字符串并将转成Json对象 及对js数组取数据
- JSON是一种数据交换格式(JSON对象/JSON字符串/JSON数字/JSON数组等) -------- JSON对象是JS引擎的内置对象
- JS解析json数据并将json字符串转化为数组的实现方法
- JS无限极树形菜单,json格式、数组格式通用示例
- Js:消息弹出框、获取时间区间、时间格式、easyui datebox 自定义校验、表单数据转化json、控制两个日期不能只填一个
- JS解析json数据(如何将json字符串转化为数组)
- PHP json格式和js json格式 js跨域调用实现代码
- 在js中循环输出php数组(传值的时候,数组转化为json,这样你可以遍历json对象。)
- js/jquery解析json和数组格式的方法详解
- js/jquery解析json和数组格式的方法详解
- object转化成json,json格式字符串转字典,数组或字典转为json串
- JS解析json数据并将json字符串转化为数组的实现方法
- JS解析json数据(如何将json字符串转化为数组)