在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我得到错误:处理程序因错误无效字符“/”而崩溃,正在寻找值的开头有人可以告诉我如何解析这个吗?
3 回答
当年话下
TA贡献1890条经验 获得超9个赞
是的,这是无效的 JSON。
我找到了一个解决方案:
for _, v:= range s {
if len(strings.TrimSpace(v)) > 3 {
if strings.TrimSpace(v)[:1] != "/" {
t = t + v
}
} else {
t = t + v
}
}
一只萌萌小番薯
TA贡献1795条经验 获得超7个赞
我在支持行注释中写了一个简单的 json 取消注释器。在解组之前使用它。
// f is a raw io.Reader
newReader := jsonuncommenter.RemoveComment(f)
jsonParser := json.NewDecoder(newReader)
var s seeds
jsonParser.Decode(&s)
https://github.com/wuxiangzhou2010/jsonuncommenter
- 3 回答
- 0 关注
- 264 浏览
添加回答
举报
0/150
提交
取消