javascript - 从命令行像字典一样解析 JSON

标签 javascript node.js

我正在尝试从命令行解析类似 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/

相关文章:

javascript - AngularJS ng-show 不起作用

javascript - 为什么在原型(prototype)中定义属性被认为是一种反模式

node.js - 使用docker时无法从浏览器访问Ionic

node.js - 当node-amqp时也不异常(exception)

node.js - Jest 通过了测试,但 --covering 选项未拾取文件

javascript - Node.js - 在返回响应之前不运行数据库 promise

javascript - 如何使用 aoColumns 添加或注入(inject)列到 jQuery 数据表?

javascript - Chart.js 中不同数量的标签和数据

javascript - 带 activedirectory 包的 Node.js 计时

javascript - 在 Javascript 中使用 Canvas 创建图像