首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从命令行解析类似于JSON的字典

从命令行解析类似于JSON的字典
EN

Stack Overflow用户
提问于 2017-05-08 11:52:38
回答 1查看 76关注 0票数 0

我正在尝试从命令行中解析一个类似JSON的字典,我想传递类似这样的东西

--myflag {'foo':'bar','foo2':bar2'}

当我使用

代码语言:javascript
复制
var argv = require('minimist')(process.argv.slice(2));
console.dir(argv)

它将输出读取为

代码语言:javascript
复制
3: --myflags
4: {'
5: foo':
6: 'bar',
7: 'foo2':
8: 'bar2'
9: }

var argv = require('minimist')(process.argv.slice(2));console.dir(argv)

它将这些值读作

代码语言:javascript
复制
 '{\'' }

如何阅读完整的dicT?

EN

回答 1

Stack Overflow用户

发布于 2017-05-08 11:56:20

JSON使用双引号,在shell中,您必须将字符串括在引号中,才能将其视为一个单词:

代码语言:javascript
复制
--myflags '{"foo": "bar", "foo2": "bar2"}'

如果您不关心它是否有效JSON,您可以在shell中使用单引号并用双引号括起来:

代码语言:javascript
复制
--myflags "{'foo': 'baz', 'foo2', 'baz2'}"

为了完整性,您还可以在双引号中转义双引号。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43839489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档