本篇文章主要是对 js 对象转 json 数组的简单实现案例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
- function obj2Str(obj) {
- switch (typeof(obj)) {
- case 'object':
- var ret = [];
- if (obj instanceof Array) {
- for (var i = 0,
- len = obj.length; i < len; i++) {
- ret.push(obj2Str(obj[i]));
- }
- return '[' + ret.join(',') + ']';
- } else if (obj instanceof RegExp) {
- return obj.toString();
- } else {
- for (var a in obj) {
- ret.push(a + ':' + obj2Str(obj[a]));
- }
- return '{' + ret.join(',') + '}';
- }
- case 'function':
- return 'function() {}';
- case 'number':
- return obj.toString();
- case 'string':
- return "\"" + obj.replace(/(\\|\")/g, "\\$1").replace(/\n|\r|\t/g,
- function(a) {
- return ("\n" == a) ? "\\n": ("\r" == a) ? "\\r": ("\t" == a) ? "\\t": "";
- }) + "\"";
- case 'boolean':
- return obj.toString();
- default:
- return obj.toString();
- }
- }
来源: