首頁 >後端開發 >Golang >如何解決'Cannot Unmarshal String into Go Value of Type Int64”JSON 解析錯誤?

如何解決'Cannot Unmarshal String into Go Value of Type Int64”JSON 解析錯誤?

Linda Hamilton
Linda Hamilton原創
2024-11-26 14:56:08448瀏覽

How to Resolve

JSON 解析錯誤:「無法將字串解組為Int64 類型的Go 值」

問題:

問題:

問題:


問題:

type tySurvey struct {
   Id   int64  `json:"id,string,omitempty"`
   Name string `json:"name,omitempty"`
}

問題:


問題:

當嘗試使用指派給int64 欄位的字串值來解組JSON資料時,由於來源字串與預期整數值之間的類型不匹配,解組過程失敗。 問題詳細資訊:自訂 Go 結構使用 JSON 結構標記定義 int64 欄位來對應將其轉換為 JSON 屬性。但是,jQuery 腳本會修改 JSON 物件並將其編碼為字串而不是整數。這會導致發送一個字串來代替預期的 int64 值。 解決方案:要處理此類型轉換問題,請將「,string」標籤新增至相關欄位。更新後的結構標記如下:透過在JSON 結構標記中指定“,string”,解組過程將識別該欄位值可以是字串,並嘗試將其轉換為整數,然後將其指派給int64 欄位。 附加說明:這很重要需要注意的是,如果字串值為空字串,則無法解碼,因為 omitempty 選項僅在編碼時使用。

以上是如何解決'Cannot Unmarshal String into Go Value of Type Int64”JSON 解析錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn