2010-10-18 31 views
2

使用JSON2我想用json2作爲JSON.parse在node.js中,(原諒愚蠢的問題),我不能完全弄清楚如何使用它。我有一個json2.js的副本,第一行刪除了我當前的工作目錄。然後,從Node.js的殼怎麼做:如何在Node.js的

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

我從代碼,通過要求文件時,它會覆蓋當前全球JSON對象的意見想法。

回答

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慢得多,並且是不太安全。

+0

你知道我爲什麼一直在尋找進入JSON2的原因是因爲一些意見,我在這裏讀到:http://news.ycombinator.com/item?id=1739995這裏http://hns.github.com/ 2010/09/29/benchmark2.html#comment-82051337其中V8上的GC開發說JSON.parse有一些內存問題。我在代碼中找不到內存泄漏,但我發現隨着時間的推移,它會消耗越來越多的內存。 – roder 2010-10-18 23:33:29

+2

我會使用內置的JSON impl,因爲我會假設V8團隊將解決這些問題 – olliej 2010-10-19 03:37:49