為什么下面的程序不能Go運(yùn)行?Unmarshal 后地圖是空的。我可以做任何更改來(lái)正確反序列化它嗎?或者我應(yīng)該最終使用yaml.Node?package mainimport ( "fmt" "gopkg.in/yaml.v3")func main() { empYaml := ` employees: - id: 11 name: Irshad department: IT designation: Product Manager address: city: Mumba state: Maharashtra country: India ` var result map[string]interface{} yaml.Unmarshal([]byte(empYaml), &result) fmt.Println(result)}播放網(wǎng)址:https://play.golang.org/p/tG44j15mNjH
1 回答
不負(fù)相思意
TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超10個(gè)贊
當(dāng)我檢查調(diào)用中的錯(cuò)誤時(shí),yaml.Unmarshal我看到以下錯(cuò)誤:
2009/11/10 23:00:00 yaml:第 2 行:找到無(wú)法啟動(dòng)任何標(biāo)記的字符
看起來(lái)這可能是由于內(nèi)容中的制表符造成的,因?yàn)?YAML禁止使用制表符。
從 YAML 內(nèi)容中刪除所有制表符,您應(yīng)該處于良好狀態(tài)。我得到以下輸出:
map[employees:[map[address:map[city:Mumba?country:India?state:Maharashtra]?department:IT?designation:Product?Manager?id:11?name:Irshad]]]
- 1 回答
- 0 關(guān)注
- 232 瀏覽
添加回答
舉報(bào)
0/150
提交
取消
