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中文網其他相關文章!