Javascript 是否有一个程序来转换;福:废话;存在?

Javascript 是否有一个程序来转换;福:废话;存在?,javascript,json,node.js,parsing,string-parsing,Javascript,Json,Node.js,Parsing,String Parsing,我想转换一个人类可读的列表,例如: Enabled: No Server: localhost Port: 8888 Authenticated Proxy Enabled: 0 { "Enabled": "No", "Server": "localhost", "Port": 8888, "Authenticated Proxy Enabled": 0 } 。。。进入一个对象,最好作为JSON进行清理,例如: Enabled: No Server: loca

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

Enabled: No
Server: localhost
Port: 8888
Authenticated Proxy Enabled: 0
{
    "Enabled": "No",
    "Server": "localhost",
    "Port": 8888,
    "Authenticated Proxy Enabled": 0
}
。。。进入一个对象,最好作为JSON进行清理,例如:

Enabled: No
Server: localhost
Port: 8888
Authenticated Proxy Enabled: 0
{
    "Enabled": "No",
    "Server": "localhost",
    "Port": 8888,
    "Authenticated Proxy Enabled": 0
}
但我认为直接实现这一点会导致难以跟踪的bug

我正在开发一款应用程序,它恰好利用了OSX上的一些内置网络工具。这就是列表的来源,我只需要处理它

下面是一个命令,您可以从终端轻松运行,大致了解我看到的内容:

networksetup -getwebproxy Wi-Fi
假设你有一个叫做Wi-Fi的“网络服务”,应该会列出一个类似上面的列表

我更喜欢将数字解析为数字,而不是字符串。但是没有它我可以活下去

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


这个问题很难搜索。

第一个片段可能很容易找到,因此,获取一个,解码YAML并将其编码为JSON:

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

第一个看起来可能是YAML。因此,找到一个YAML解析器,然后用JSON编码结果。可以是一行代码。使用正则表达式很容易。实际上,被解析的语法非常简单,即使没有任何工具,代码也不会超过10行,因此我认为没有必要避免维护或重新创建它。@deceze这似乎就是问题所在。我不熟悉YAML语法,所以学到了一些新的东西。如果你基于此发布了一个答案,并为其他人提供了一些链接,我会接受。为什么库的维护和更新要求比8行函数更容易?端口号应该保留为字符串还是转换为数字?
.split(“\n”).reduce(函数(a,b){b=b.split(/\:\s*/);a[b[0]=b[1];返回a;},{})