如何在Node.js中使用JSON2

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

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

我从代码中的评论认为,通过要求该文件将重写当前的全局JSON对象。

json2在覆盖它之前检查JSON对象的存在。 要使用json2,你需要做类似的事情

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

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