【问题标题】:How to parse JSON in Mongo script如何在 Mongo 脚本中解析 JSON
【发布时间】:2013-09-19 00:12:45
【问题描述】:

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

JSON.parse 不存在。

这是我做的解决方法:

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

这似乎不会是高性能的,而且看起来有点荒谬。谁有更好的方法?

【问题讨论】:

标签: javascript json mongodb


【解决方案1】:

如果您确实必须将 JSON 字符串转换为 JavaScript 对象,那么您的建议是完全合理的,尽管由于性能问题和安全风险有理由避免 eval(请参阅When is JavaScript's eval() not evil?)。如果您生成了 JSON 数据并且您确定里面没有危险,那么您可能不必担心注入漏洞。

就性能而言,我不知道有什么比 JSON.parse 更好的东西。你能改变你的程序设计,这样你就不必解析 JSON 了吗?例如,要将 JSON 数据导入 MongoDB,而不是使用 eval,您应该使用 mongoimport 实用程序。

【讨论】:

  • JSON.parse 在 Mongo 中不可用(但如果是,我想使用它)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-29
相关资源
最近更新 更多