2017-05-08 96 views
0

我试图解析类似的命令行 字典中的JSON我想通过类似解析JSON像在命令行解释

--myflags {“富”:“棒”,“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('minimist')(process.argv.slice(2)); console.dir(ARGV)

它读取值

'{\'' } 

如何阅读完整的字典?

回答

1

JSON使用双引号,并在外壳里,你必须附上引号的字符串把它当作一个字:

--myflags '{"foo": "bar", "foo2": "bar2"}' 

如果你不关心它是有效的JSON,你可以使用单引号并将其用双引号括起来:

--myflags "{'foo': 'baz', 'foo2', 'baz2'}" 

为了完整起见,您还可以在双引号内使用双引号。

+0

这不是JSON,但它是类似JSON的,这就是OP所说的。如果属性使用单引号,您可以在外部使用双引号吗? – nnnnnn

+0

@nnnnnn,当然,编辑。 – elclanrs