2017-05-08 143 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