在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 關注
- 306 瀏覽
添加回答
舉報
0/150
提交
取消