為什么以下Go程序不起作用?Unmarshal 之后地圖是空的。我可以做些什么來正確反序列化它嗎?還是我應該最終使用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 回答

瀟瀟雨雨
TA貢獻1833條經(jīng)驗 獲得超4個贊
當我檢查來自調(diào)用的錯誤時,yaml.Unmarshal
我看到了錯誤:
2009/11/10 23:00:00 yaml:第 2 行:找到無法啟動任何令牌的字符
看起來這可能是由于內(nèi)容中的制表符,因為 YAML禁止制表符。
從 YAML 內(nèi)容中刪除所有制表符,您應該處于良好狀態(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)注
- 141 瀏覽
添加回答
舉報
0/150
提交
取消