我正在尝试从命令行解析类似 JSON 的字典 我想传递类似的内容
--myflags {'foo':'bar', 'foo2':bar2'}
当我使用时
var argv = require('minimist')(process.argv.slice(2));
console.dir(argv)
它将输出读取为
3: --myflags
4: {'
5: foo':
6: 'bar',
7: 'foo2':
8: 'bar2'
9: }
var argv = require('极简')(process.argv.slice(2)); 控制台.dir(argv)
它将值读取为
'{\'' }
如何阅读完整的字典?
最佳答案
JSON 使用双引号,在 shell 中,您必须将字符串括在引号中才能将其视为单个单词:
--myflags '{"foo": "bar", "foo2": "bar2"}'
如果您不关心它是否有效 JSON,您可以在 shell 中使用单引号并将其括在双引号中:
--myflags "{'foo': 'baz', 'foo2', 'baz2'}"
为了完整起见,您还可以在双引号内转义双引号。
关于javascript - 从命令行像字典一样解析 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43839489/