如何在Node.js中使用JSON2

时间:2010-10-18 19:48:47

标签: javascript json node.js require

我想在node.js中使用json2作为JSON.parse,(原谅这个愚蠢的问题)我无法弄清楚如何使用它。我有一个json2.js的副本,在我当前的工作目录中删除了第一行。然后,从node.js shell我做:

> orig_func = JSON.parse
[Function: parse]
> require('json2')
{ JSON: {} }
> orig_func === JSON.parse
true

我从代码中的注释中想到,通过要求文件,它将覆盖当前的全局JSON对象。

1 个答案:

答案 0 :(得分:2)

json2在覆盖之前检查JSON对象是否存在。要使用json2,您需要执行类似

的操作
var oldJSON = JSON;
JSON = undefined;
require('json2');
JSON.stringify = oldJSON.stringify; // assuming you want builtin stringify

但请注意,json2.js中的JSON实现不是100%正确,比内置impl慢得多,并且安全性较低。