Как использовать JSON2 в Node.js - PullRequest
2 голосов
/ 18 октября 2010

Я хочу использовать json2 в качестве JSON.parse в node.js (простите за глупый вопрос). Я не могу понять, как его использовать.У меня есть копия json2.js с первой строкой, удаленной в моем текущем рабочем каталоге.Затем из оболочки node.js я делаю:

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

Из комментариев в коде я подумал, что при запросе файла он переопределит текущий глобальный объект JSON.

1 Ответ

2 голосов
/ 19 октября 2010

json2 проверяет существование объекта JSON перед тем, как переопределить его. Чтобы использовать json2, вам нужно сделать что-то вроде

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

Но обратите внимание, что реализация JSON в json2.js не на 100% правильная, она намного медленнее встроенного impl и менее безопасна.

...