使用 Golang 解析 JSON 格式數據時,若以 interface{} 接收數字成員,則會按照下列規則進行解析,可見
使用 Golang 對 JSON 結構進行解析(unmarshal)時,JSON 結構中的數字會被解析為 float64 類型:
bool, for JSON booleans float64, for JSON numbers string, for JSON strings []interface{}, for JSON arrays map[string]interface{}, for JSON objects nil for JSON null
如果要轉換為整型,可用強制類型轉換:
int( a["id"].(float64) ) // 將 interface{} 類型的 “id” 鍵申明為 float64 類型,再轉換為 int 型
————————————————
轉摘來自:https://blog.csdn.net/chuanglan/article/details/77390406 如有侵權請聯系本人刪除