这里给大家分享的是一段使用 js 实现数组转换成 json 的函数代码,代码简洁易懂,并附上了使用方法,小伙伴们拿去试试。
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
代码很简单,这里就不多废话了,直接奉上:
- function arrayToJson(o) {
- var r = [];
- if (typeof o == "string") return "\"" + o.replace(/([\'\"{aa4aa}, "{aa3aa}, "{aa2aa}, "{aa1aa}, "{aa0aa}") + "\"";
- 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();
- }
作用相当于 JSON.stringify(array);
简单用法:
- var str2="phperz,www.phperz.com,脚本下载,百度,456,456,456";
- var arr1=str2.split(",");
- alert(arrayToJson(arr1));
来源: