如何在 Mongo 脚本中解析 JSON
How to parse JSON in Mongo script
作为MongoDB脚本的一部分,我需要解析JSON。(不是你通常会做的事情,但它毕竟是Javascript)。
JSON.parse
不存在。
这是我所做的解决方法:
function parseJSON(json) {
return eval("(function() { return "+json+"; })()");
}
这似乎不是高性能的,而且看起来有点荒谬。有没有人有更好的方法?
如果你真的必须将 JSON 字符串转换为 JavaScript 对象,那么你的建议是完全合理的,尽管由于性能问题和安全风险,有理由避免 eval(参见 JavaScript 的 eval() 什么时候不是邪恶的?)。如果您生成了 JSON 数据并且确定其中没有任何危险,那么您可能不必担心注入漏洞。
就性能而言,除了JSON.parse之外,我不知道还有什么更好的。您能否更改程序的设计,以便不必解析 JSON?例如,要将JSON数据导入MongoDB,您应该使用mongoimport实用程序,而不是使用eval。
相关文章:
- 不显示带有本地json文件数据的谷歌地图脚本
- Jquery:对返回JSON数据的php脚本的Ajax调用
- 在使用客户端脚本时拾取JSON对象
- 试图在Windows上执行package.json中的脚本会引发JScript错误
- 等效于<script src=“;something1.json”></脚本>
- 如何在json.erb模板中呈现脚本标记
- 如何为输出Json对象的ajax调用编写客户端脚本
- 从 JSON 获取键值对而不使用 .(DOT) 在 Java 脚本或 jquery 中
- 为什么我的JavaScript / JSON脚本不能在Internet Explorer中工作
- 我无法使用JSON将值从javascript传递给PHP脚本
- 使用jquery ajax访问php脚本返回的JSON
- 将JSON数组从PHP传递到Java脚本
- 如何从脚本页面返回json数据
- 如何向客户端返回带有双引号的字符串?脚本将其解析为JSON对象
- 使用 Json 获取 Twitter 提要,然后使用 PHP 将输出转换为 PHP 变量?- 推特-2-json脚本
- 在package.json脚本中调用特定的NodeJS函数
- 无法集成无限滚动到现有的工作JSON脚本
- npm包.Json脚本没有被调用
- 如何在运行 package.json 脚本时获取调试/详细信息
- Node.js package.json 脚本代码使用本地或全局库