是否存在将“foo:blah”转换为JSON的程序?

我想转换一个可读的列表,例如:

Enabled: No Server: localhost Port: 8888 Authenticated Proxy Enabled: 0 

…成为一个对象,最好像JSON那样消毒,比如:

 { "Enabled": "No", "Server": "localhost", "Port": 8888, "Authenticated Proxy Enabled": 0 } 

但是我期望直接执行这个操作会导致难以跟踪的错误。

我正在使用一个Node.js应用程序,这个应用程序正好利用了一些通过shelljs在OS X上构build的networking工具。 这是清单的来源,我只需要处理它。

这里是一个命令,你可以从terminal轻松地看到大致看到我看到的:

 networksetup -getwebproxy Wi-Fi 

假设你有一个名为Wi-Fi的“networking服务”,应该像上面那样列出一个列表。

我宁愿将数字parsing为数字,而不是string。 但我可以没有这个生活。

请注意:我特别希望避免重新发明车轮。 这样做自己会比较容易,但是我想find一个处理数据的细微差别的小模块。 我要求列出已经这样做的项目。

这个问题很难search。

这第一个片段可以很容易地是YAML ,所以得到一个YAMLparsing器 ,解码YAML并将其编码成JSON:

 JSON.stringify(yaml.safeLoad(fs.readFileSync('example.yml', 'utf8')))