【发布时间】:2016-12-29 14:27:58
【问题描述】:
我正在使用 NodeJS 中的 Readline 模块,并希望将用户编写的内容解析为代码。意思是如果有人写:
{
name: "David",
age: 34
}
我应该可以JSON.stringify(content) 并得到:
{
"name": "David",
"age": "34"
}
如何将字符串转换为实际代码,以便将其解释为 JavaScript 对象,从而使用 JSON.stringify() 将其转换为 JSON?
【问题讨论】:
-
你可以让他们输入有效的 JSON,这样你就不必评估字符串了吗?评估不受信任的代码可能是不安全的......
-
我正在构建一个命令行工具,所以除非用户想要制动自己的机器,否则欢迎他或她这样做:P
-
只需要有效的 JSON 似乎仍然更容易。
-
该工具的重点是将JS对象转换为JSON,如果您有大而复杂的对象,您就不必手动操作。计算机 FTW ;)
-
也许是图书馆? github.com/freethenation/durable-json-lint 或正则表达式:stackoverflow.com/questions/18280279/… 我知道在浏览器中执行新的 Function hack 以转换对象...只是提供其他想法。
标签: node.js