Javascript 如何在Mongo脚本中解析JSON

Javascript 如何在Mongo脚本中解析JSON,javascript,json,mongodb,Javascript,Json,Mongodb,作为MongoDB脚本的一部分,我需要解析JSON。(这不是您通常会做的事情,但毕竟是Javascript) JSON.parse不存在 以下是我提出的解决方法: function parseJSON(json) { return eval("(function() { return "+json+"; })()"); } 这看起来不太可能,而且看起来有点可笑。有人有更好的方法吗?如果您真的必须将JSON字符串转换为JavaScript对象,那么您的建议是完全合理的,尽管出于性能考虑和

作为MongoDB脚本的一部分,我需要解析JSON。(这不是您通常会做的事情,但毕竟是Javascript)

JSON.parse
不存在

以下是我提出的解决方法:

function parseJSON(json) {
    return eval("(function() { return "+json+"; })()");
}

这看起来不太可能,而且看起来有点可笑。有人有更好的方法吗?

如果您真的必须将JSON字符串转换为JavaScript对象,那么您的建议是完全合理的,尽管出于性能考虑和安全风险,有理由避免评估(请参阅)。如果您生成了JSON数据,并且确信其中没有危险,那么您可能不必担心注入漏洞


就性能而言,除了JSON.parse之外,我不知道还有什么比它更好的了。您可以改变程序的设计,从而不必解析JSON吗?例如,要将JSON数据导入MongoDB,而不是使用eval,您应该使用该实用程序。

不需要函数调用
返回eval(“+JSON+”)可能重复的JSON.parse在Mongo中不可用(但如果是,我希望使用它)。