从 ECMAScript 5th Edition 开始,JavaScript 内建了 JSON 对象,用来处理 JSON 的序列化和反序列化,有以下几个方法原型
JSON.stringify(obj [,filter] [,indent])
JSON.parse(text [,reviver])
jQuery 也提供了 jQuery.parseJSON 方法,但是没有相应的序列化方法。
如果用 JSON.stringify() 来对一个有循环引用的 JSON 对象进行序列化,会产生 TypeError: cyclic object value 异常,类似下面的代码
1 2 3 4 5 6 7 |
var a = {} a.b = a; try{ JSON.stringify(a) }catch(e){ document.write(e); } |
点击链接 http://jsfiddle.net/Unmi/6eLFF/ 运行上面的代码 阅读全文 >>