Golang 使用 JSON unmarshal() 序列化 int 被轉成 float64 類型


使用 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   如有侵權請聯系本人刪除

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM