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

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

從 JSON 數組創建整數切片

從 JSON 數組創建整數切片

Go
慕田峪7331174 2022-10-17 15:42:04
我試圖弄清楚如何創建一個切片,我可以更輕松地操作和使用這些值,以便以后迭代以發出許多 API 請求。整數切片是 API ID。在制作 GET 以檢索 ID 的 JSON 數組后,我成功地制作了一個具有自定義類型的結構,但我現在只需要從該 JSON 數組中提取值并將它們轉儲到沒有鍵“id”的切片中(這可能需要隨時間改變大?。?。這是我的 JSON:{  "data": [    {      "id": 38926    },    {      "id": 38927    }  ],  "meta": {    "pagination": {      "total": 163795,      "current_page": 3,      "total_pages": 81898    }  }}我想從中得到這個:{38926, 38927}
查看完整描述

1 回答

?
LEATH

TA貢獻1936條經驗 獲得超7個贊

如果您想要自定義 Unmarshaling 行為,您需要一個具有自己的自定義類型,json.Unmarshaler例如


type ID int


func (i *ID) UnmarshalJSON(data []byte) error {

    id := struct {

        ID int `json:"id"`

    }{}


    err := json.Unmarshal(data, &id)

    if err != nil {

        return err

    }


    *i = ID(id.ID)


    return nil

}

要使用它,請在您的結構中引用此類型,例如


type data struct {

    IDs []ID `json:"data"`

}


var d data

工作示例:https ://go.dev/play/p/i3MAy85nr4X


查看完整回答
反對 回復 2022-10-17
  • 1 回答
  • 0 關注
  • 134 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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