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

Does a program to convert "foo:blah" to JSON exist?

我想转换一个人类可读的列表,如下所示:

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

... 放入一个对象中,最好清理为 JSON,例如:

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

但我预计直接实现它会导致难以跟踪的错误。

我正在研究 Node.js app which happens to make use of some built in networking tools on OS X via shelljs。这是列表的来源,我只需要处理它。

这是一个命令,您可以从终端 运行 轻松地大致查看我所看到的内容:

networksetup -getwebproxy Wi-Fi

假设您有一个名为 Wi-Fi 的 "network service",它应该会像上面那样吐出一个列表。

我更喜欢将数字解析为数字,而不是字符串。但我可以没有那个。

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

这个问题很难搜索到

第一个片段很容易成为 YAML, so get a YAML parser,解码 YAML 并将其编码为 JSON:

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