亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Golang > 正文

golang中json反序列化可能遇到的問題

2020-04-01 18:59:32
字體:
來源:轉載
供稿:網友

前言

在golang/299799.html">golang/279492.html">golang中,當浮點數超過一定數值的時候,golang會把它弄成科學計數法的形式進行顯示(好像只要大于七位數就變成科學計數法了)

var val float64val = 1000000fmt.Println(val) // ==> 1e+06

而在日常開發中,我們經常遇到這樣一個問題,就是要反序列化前端傳遞來的json,因為數據結構未知,所以我們便會使用map[string]interface{}來接收反序列化的結果。由于golang將json解析到interface{}類型的時候,遵循如下規則

  • bool 代表 JSON booleans,
  • float64 代表 JSON numbers,
  • string 代表 JSON strings,
  • nil 代表 JSON null.

所以如果我們接收到的json中存在一個比較大的數字,那么它就會被解析成float64類型的,并且有可能顯示為科學計數法的形式,比如下面這個例子

package mainimport ( "encoding/json" "fmt")func main() { //Create the Json string var data = ` { "id": 12423434,  "Name": "Fernando" } ` //Marshal the json to a map var result map[string]interface{} err := json.Unmarshal([]byte(data), &result) if err != nil { fmt.Println(err.Error()) return } fmt.Println(result)}

輸出如下結果

map[id:1.2423434e+07 Name:Fernando]

這個時候如果把它傳遞給前端使用的話,那么前端是有可能會報錯的。所以我們最好還是保持這個數字的原始字符串表現形式。即使用json.Number類型來表示

所以換成如下代碼就可以了

package mainimport ( "encoding/json" "fmt" "strings")func main() { //Create the Json string var data = ` { "id": 12423434,  "Name": "Fernando" } ` //Marshal the json to a map var result map[string]interface{} d := json.NewDecoder(strings.NewReader(data)) d.UseNumber() err := d.Decode(&result) if err != nil { fmt.Println(err.Error()) return } // 此刻result["id"]的類型就是json.Number了 它的底層類型其實就是string fmt.Println(result)}

輸出如下結果

map[id:12423434 Name:Fernando]

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久久久午夜| 欧美电影免费观看高清完整| 亚洲精品一区av在线播放| 色偷偷综合社区| 国产精品色婷婷视频| 国产精品久久网| 国产va免费精品高清在线观看| 美女啪啪无遮挡免费久久网站| 久久99青青精品免费观看| 日韩视频一区在线| 亚洲三级免费看| 欧美成人手机在线| 亚洲人成电影在线播放| 亚洲国产高清自拍| 欧美又大粗又爽又黄大片视频| 亚洲综合中文字幕在线| 91精品中国老女人| 疯狂做受xxxx欧美肥白少妇| 日韩中文字幕在线免费观看| 国产精品久久久久国产a级| 68精品久久久久久欧美| 久久成人这里只有精品| 国内精品中文字幕| 欧美午夜激情视频| 欧美综合在线第二页| 日本中文字幕成人| 国产成人精品av| 精品视频在线播放| 国产精品极品尤物在线观看| 亚洲欧洲xxxx| 精品久久久久久亚洲精品| 国产精品吴梦梦| 精品成人69xx.xyz| 国产精品久久久久久亚洲调教| 免费av一区二区| 日本伊人精品一区二区三区介绍| 亚洲午夜色婷婷在线| 成人亚洲综合色就1024| 精品欧美激情精品一区| 国精产品一区一区三区有限在线| 欧美人成在线视频| 欧美精品精品精品精品免费| 亚洲综合精品一区二区| 91精品国产网站| 俺去亚洲欧洲欧美日韩| 久久视频在线观看免费| 狠狠干狠狠久久| 欧美亚洲国产精品| 国产视频福利一区| 亚洲乱码一区二区| 亚洲精品99久久久久| 亚洲精品成人免费| 国产区亚洲区欧美区| 亚洲人成电影网站色www| 国产日本欧美在线观看| 日韩av电影手机在线观看| 欧美视频在线免费| 日韩欧美精品免费在线| 日韩人在线观看| 国产一区二区欧美日韩| 日韩免费黄色av| 自拍偷拍亚洲在线| 日韩欧美一区二区三区| 亚洲xxxx在线| 亚洲综合视频1区| 久久人人爽人人| 欧美日韩另类在线| 亚洲国产精品久久精品怡红院| 国产精品久久久久久久久久久久久久| 97精品在线视频| 国产精品久久综合av爱欲tv| 黑人狂躁日本妞一区二区三区| 国产亚洲一区精品| 日韩美女毛茸茸| 成人黄色片网站| 久久全球大尺度高清视频| 久久亚洲国产成人| 96pao国产成视频永久免费| 成人精品网站在线观看| 欧美性猛交xxxxx水多| 国产精品综合久久久| 欧美成人网在线| 国产成人精品久久亚洲高清不卡| 91久久精品国产91性色| 国产亚洲欧洲黄色| 久久99精品久久久久久琪琪| 51精品在线观看| 国产精品国产自产拍高清av水多| 在线观看成人黄色| 国产精品中文久久久久久久| 狠狠综合久久av一区二区小说| 欧美性xxxxxx| 粉嫩老牛aⅴ一区二区三区| 97国产精品视频| 日韩在线免费观看视频| 成人精品视频久久久久| 成人妇女免费播放久久久| 91麻豆桃色免费看| 国内成人精品视频| 欧美黑人极品猛少妇色xxxxx| 国产精品成人免费电影| 91免费看视频.| 欧美成人黑人xx视频免费观看| 亚洲欧美日韩高清| 久久亚洲精品小早川怜子66| 国产精品久久久久久久久粉嫩av| 亚洲精品aⅴ中文字幕乱码| 国产亚洲一级高清| yellow中文字幕久久| 欧美日韩成人在线观看| 日韩va亚洲va欧洲va国产| 成人精品网站在线观看| 欧美美女操人视频| 97精品久久久中文字幕免费| 久久成人精品一区二区三区| 96国产粉嫩美女| 国产精品视频永久免费播放| 久久精品人人爽| 日韩电影大全免费观看2023年上| 亚洲午夜精品视频| 国产成人自拍视频在线观看| 亚洲精品久久久久久久久| 亚洲欧美福利视频| 国产脚交av在线一区二区| 全色精品综合影院| 国产视频精品免费播放| 欧美—级高清免费播放| 亚洲xxxxx性| www.欧美精品一二三区| 一区三区二区视频| 欧美精品在线免费观看| 国产成人啪精品视频免费网| 欧美精品九九久久| 久久久久久免费精品| 在线电影欧美日韩一区二区私密| 国产成人综合av| 日韩在线精品视频| 日韩不卡在线观看| 国产欧美日韩91| 亚洲成人精品久久| 精品国产31久久久久久| 国产伦精品一区二区三区精品视频| 欧美日韩午夜视频在线观看| 欧美激情综合亚洲一二区| 精品国产1区2区| xx视频.9999.com| 欧美精品18videosex性欧美| 国产不卡精品视男人的天堂| 欧美在线xxx| 97av在线视频免费播放| 久久国产精品久久久| 国产精品视频色| 亚洲a一级视频| 久久在线免费观看视频| 福利视频导航一区| 久久人人爽人人爽人人片av高请| 性夜试看影院91社区| 亚洲天堂成人在线| 日本亚洲精品在线观看| 欧美激情xxxx性bbbb| 成人免费网站在线观看| 欧美日韩在线影院| 中文字幕精品视频| 国产精品久久久久久久久久三级|