亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

解組到地圖

解組到地圖

Go
牛魔王的故事 2021-07-28 17:54:42
如何將數據解組到地圖中?JSON 是一個對象列表,我想在解組過程中將其轉換為地圖。但是,初始化地圖似乎會創建一個未正確返回的新對象。type foo struct {    Id string `json:"id"`    Name string `json:"name"`}type fooList []*footype fooMap map[string]*foofunc (f fooMap) UnmarshalJSON(data []byte) error {    f := fooMap{} // required since map is not initialized    var results fooList    if err := json.Unmarshal(data, &results); err != nil {        return err    }    for i := 0; i < len(results); i++ {        result := results[i]        f[result.Id] = result    }    return nil}我已經檢查以確保沒有錯誤并且地圖在 Unmarshal 函數的末尾包含正確的值,但是當我查看結果應該被解組到的對象時,它是空的。下面是我如何解組父對象,它是包含 fooMaps 的結構片段。type bar struct {    Foos fooMap `json:"foos"`}type bars []*bar...var results barsif err := json.Unmarshal(data, &results); err != nil {    return err}// here results contains a single bar item (which is correct) but the Foos// property does not exist at all我還嘗試更改Foos為類型*fooMap,然后將解組函數更新為,func (f *fooMap) UnmarshalJSON(...)但從未調用解組函數。
查看完整描述

1 回答

  • 1 回答
  • 0 關注
  • 173 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號