go中,标准包encoding/json公开了json.Unmarshal函数来解析JSON。

我有一个像这样的JSON:

{
    ...
    "tyo": {
        "ping_only": true,
        "addresses": [
            //"155.133.245.25:27015-27050",
            //"155.133.245.26:27015-27050",
            //"155.133.245.27:27015-27050",
            "45.121.186.20:27015-27016",
            "45.121.186.21:27015-27016"
        ]
    },
    "vie": {
        "addresses": [
            "185.25.182.225:27015-27050",
            "185.25.182.226:27015-27050"
        ]
    },
    ...
}

当我使用json.Unmarshal时出现错误:



有人可以告诉我如何解析吗?

最佳答案

严格JSON specification,不允许评论。

但是存在JSON的非官方超集,该超集允许注释(以及更多其他很酷的东西),例如JSON5HJSON(人类json)。

您可以尝试使用以下Go库:

  • JSON5:https://github.com/yosuke-furukawa/json5
  • HJSON:https://github.com/client9/xson/tree/master/hjson
  • 09-27 19:38