将对象序列化为JSON而不向原型添加任何内容

时间:2010-08-20 10:01:51

标签: javascript json serialization

是否有任何针对Javascript的JSON解析器/字符串,不会向原型添加任何内容(如Date.prototype)?

因为我的脚本将被用作第三方脚本,所以我想消除它可能导致的冲突。

我并不热衷于编写自己的序列化程序/解析器,因为这可能是在其他地方完成的,而且更好。

2 个答案:

答案 0 :(得分:1)

正如马塞尔所说,克罗克福德的json2.js是不错的选择。许多现代浏览器(Chrome,Firefox)都内置了JSON解析器。如果你使用crockford的json2.js,它将自动使用本机实现(如果它存在),否则将回退到javascript实现。

答案 1 :(得分:0)

我快速浏览了json-sans-eval的源代码,并没有扩展任何对象。它只是一个JSON解析器而不是生成器,但它至少是一些东西。

源代码为here