成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > golang中json小談之字符串轉(zhuǎn)浮點(diǎn)數(shù)的操作

golang中json小談之字符串轉(zhuǎn)浮點(diǎn)數(shù)的操作

熱門標(biāo)簽:不封卡外呼系統(tǒng) 宿遷便宜外呼系統(tǒng)代理商 鄭州智能語(yǔ)音電銷機(jī)器人價(jià)格 重慶慶云企業(yè)400電話到哪申請(qǐng) 上海極信防封電銷卡價(jià)格 仙桃400電話辦理 寧波語(yǔ)音外呼系統(tǒng)公司 地圖標(biāo)注免費(fèi)定制店 湛江crm外呼系統(tǒng)排名

有時(shí)會(huì)有這種需求,將一個(gè)json數(shù)據(jù)形如:

{"x":"golang", "y":"520.1314"}

中的y反序列化為浮點(diǎn)類型,如果這樣寫:

package main
import (
  "encoding/json"
  "fmt"
)
type JsonTest struct {
  X string `json:"x"`
  Y float64 `json:"y"`
}
func main() {
  s := `{"x":"golang", "y":"520.1314"}`
  var jt JsonTest
  err := json.Unmarshal([]byte(s), jt)
  if err == nil {
    fmt.Printf("%+v\n", jt)
  } else {
    fmt.Println(err)
    fmt.Printf("%+v\n", jt)
  }
}

會(huì)報(bào)錯(cuò):

json: cannot unmarshal string into Go struct field JsonTest.y of type float64

將結(jié)構(gòu)體JsonTest定義改為如下,即可解決戰(zhàn)斗:

type JsonTest struct {
  X string `json:"x"`
  Y float64 `json:"y,string"`
}

這樣寫可以告訴golang的json解釋器變量y是被編碼成字符串的浮點(diǎn)數(shù)

補(bǔ)充:golang中struct、json、map互相轉(zhuǎn)化

一、Json和struct互換

(1)Json轉(zhuǎn)struct例子:

package main 
import (
    "fmt"
    "encoding/json"
)
 
type People struct {
    Name string `json:"name_title"`
    Age int `json:"age_size"`
}
 
func JsonToStructDemo(){
    jsonStr := `
    {
        "name_title": "jqw"
        "age_size":12
    }
    `
    var people People
    json.Unmarshal([]byte(jsonStr), people)
    fmt.Println(people)
}
 
func main(){
    JsonToStructDemo()
}

輸出:

注意json里面的key和struct里面的key要一致,struct中的key的首字母必須大寫,而json中大小寫都可以。

(2)struct轉(zhuǎn)json

在結(jié)構(gòu)體中引入tag標(biāo)簽,這樣匹配的時(shí)候json串對(duì)應(yīng)的字段名需要與tag標(biāo)簽中定義的字段名匹配,當(dāng)然tag中定義的名稱不需要首字母大寫,且對(duì)應(yīng)的json串中字段名仍然大小寫不敏感。此時(shí),結(jié)構(gòu)體中對(duì)應(yīng)的字段名可以不用和匹配的一致,但是首字母必須大寫,只有大寫才是可對(duì)外提供訪問(wèn)的。

例子:

package main 
import (
    "fmt"
    "encoding/json"
)
 
type People struct {
    Name string `json:"name_title"`
    Age int `json:"age_size"`
}
 
func StructToJsonDemo(){
    p := People{
        Name: "jqw",
        Age: 18,
    }
 
    jsonBytes, err := json.Marshal(p)
    if err != nil {
        fmt.Println(err)
    }
    fmt.Println(string(jsonBytes))
}
 
func main(){
    StructToJsonDemo()
}

輸出:

二、json和map互轉(zhuǎn)

(1)json轉(zhuǎn)map例子:

func JsonToMapDemo(){
    jsonStr := `
    {
        "name": "jqw",
        "age": 18
    }
    `
    var mapResult map[string]interface{}
    err := json.Unmarshal([]byte(jsonStr), mapResult)
    if err != nil {
        fmt.Println("JsonToMapDemo err: ", err)
    }
    fmt.Println(mapResult)
}

輸出:

(2)map轉(zhuǎn)Json例子

func MapToJsonDemo1(){
    mapInstances := []map[string]interface{}{}
    instance_1 := map[string]interface{}{"name": "John", "age": 10}
    instance_2 := map[string]interface{}{"name": "Alex", "age": 12}
    mapInstances = append(mapInstances, instance_1, instance_2)
 
    jsonStr, err := json.Marshal(mapInstances)
 
    if err != nil {
        fmt.Println("MapToJsonDemo err: ", err)
    }
    fmt.Println(string(jsonStr))
}

輸出:

例2:

func MapToJsonDemo2(){
    b, _ := json.Marshal(map[string]int{"test":1, "try":2})
    fmt.Println(string(b))
}

輸出:

三、map和struct互轉(zhuǎn)

(1)map轉(zhuǎn)struct

需要安裝一個(gè)第三方庫(kù)

在命令行中運(yùn)行: go get github.com/goinggo/mapstructure

例子:

func MapToStructDemo(){
    mapInstance := make(map[string]interface{})
    mapInstance["Name"] = "jqw"
    mapInstance["Age"] = 18
 
    var people People
    err := mapstructure.Decode(mapInstance, people)
    if err != nil {
        fmt.Println(err)
    }
    fmt.Println(people)
}

輸出

(2)struct轉(zhuǎn)map例子

func StructToMapDemo(obj interface{}) map[string]interface{}{
    obj1 := reflect.TypeOf(obj)
    obj2 := reflect.ValueOf(obj)
 
    var data = make(map[string]interface{})
    for i := 0; i  obj1.NumField(); i++ {
        data[obj1.Field(i).Name] = obj2.Field(i).Interface()
    }
    return data
}
func TestStructToMap(){
    student := Student{10, "jqw", 18}
    data := StructToMapDemo(student)
    fmt.Println(data)
}

輸出:

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • go浮點(diǎn)數(shù)轉(zhuǎn)字符串保留小數(shù)點(diǎn)后N位的完美解決方法
  • 解決Golang中g(shù)oroutine執(zhí)行速度的問(wèn)題
  • 解決golang結(jié)構(gòu)體tag編譯錯(cuò)誤的問(wèn)題
  • golang 實(shí)現(xiàn)Location跳轉(zhuǎn)方式
  • 解決golang post文件時(shí)Content-Type出現(xiàn)的問(wèn)題
  • 對(duì)Golang中的FORM相關(guān)字段理解
  • golang 打印error的堆棧信息操作
  • golang 比較浮點(diǎn)數(shù)的大小方式

標(biāo)簽:青海 電子產(chǎn)品 安康 海南 儋州 西雙版納 遼寧 物業(yè)服務(wù)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《golang中json小談之字符串轉(zhuǎn)浮點(diǎn)數(shù)的操作》,本文關(guān)鍵詞  golang,中,json,小談,之,字符串,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《golang中json小談之字符串轉(zhuǎn)浮點(diǎn)數(shù)的操作》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于golang中json小談之字符串轉(zhuǎn)浮點(diǎn)數(shù)的操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美日韩国产区一| 欧美激情国产精品日韩| 久久久久久久久久久久国产| 成人avav在线| 超碰在线公开免费| 亚洲av无码不卡| 精品少妇人妻av一区二区三区| avtt天堂资源网站| 成人影院av| 国产不卡视频一区二区三区| 在线成人免费av| 国产精品久久久久婷婷二区次| 免费看污片的软件| av网址在线看| 国模无码国产精品视频| 久久无码专区国产精品s| 欧美大片在线影院| 国产一区二区三区免费| 丝袜美腿一区二区三区动态图| 黄动漫在线看| 蜜臀av一区二区三区| 精品午夜福利视频| h版电影在线播放视频网站| 理论电影国产精品| 久一区二区三区| 黄色av网址在线观看| 8x8ⅹ国产精品一区二区二区| 欧美亚洲韩国| 无码人妻精品一区二区三区在线| 欧美网站免费观看| 国产玉足榨精视频在线观看| 国产高清一区二区三区视频| 国产精品精品国产色婷婷| 久久精品亚洲牛牛影视| 第四色亚洲色图| 国产传媒一区二区| 欧美日韩爱爱| 精东粉嫩av免费一区二区三区| 国产精品熟妇一区二区三区四区| 色先锋影音岛国av资源| 国产女片a归国片aa| 午夜精品一区二区三区四区| 一本色道婷婷久久欧美| 色综合天天综合网天天狠天天| y111111国产精品久久婷婷| 日韩精品一区二区三区中文精品| 欧美日韩精品在线视频| 久色视频网站| 久久久999国产精品| 欧美日韩中文字幕在线观看| 亚洲精品一区视频| 在线观看国产视频一二三| 欧美另类黑人巨大videos| 97国产在线播放| 国产伦精品一区二区三区免费优势| 亲爱的老师6电影韩剧| av文字幕在线观看| 欧美多人野外伦交| 无码人妻精品一区二区三区不卡| 波多野结衣国产| 亚洲精品国产精品国自产网站| 国产91精品在线播放| 91豆麻精品91久久久久久| 国产高清一区二区三区视频| 国产精品久久久久久久久久ktv| 国产一区视频在线看| 青青草娱乐视频| 激情校园亚洲图片| 久久久久久亚洲精品中文字幕| 伊人色综合久久天天五月婷| 亚洲线精品一区二区三区八戒| 一区二区日韩电影| 久久国产免费视频| 欧美 国产 日本| 国产精品免费成人| 中文字幕黄色网址| 手机在线免费观看av| 欧美成人三级在线观看| 国内精品嫩模av私拍在线观看| 欧美大香线蕉线伊人久久| 亚洲免费激情| 欧美美女喷水视频| 另类av一区二区| 日韩一区二区三区四区五区| 538国产精品一区二区在线| 欧美一性一交| 欧美专区一区二区三区| 一级毛片免费视频| 正在播放亚洲| 精品国产乱码久久久久久蜜臀网站| 亚洲色婷婷久久精品av蜜桃| 亚洲欧美综合国产精品一区| 久久国产精品偷| 精品国产欧美一区二区| 在线看片免费人成视久网| www.国产高清| 最新国产一区二区| 日韩欧美一区二区三区在线| 久操视频在线观看免费| 成年人午夜视频在线观看| 久久91精品久久久久久秒播| 久久男人资源视频| 日韩欧美成人激情| 国产精品va| 91日韩精品一区| 五月婷婷丁香色| 日韩a级片在线观看| 精品国产伦一区二区三区观看说明| 天天综合天天色| 国产盗摄精品一区二区三区在线| 91麻豆免费视频| 午夜免费在线观看精品视频| 亚洲国产高清国产精品| 日本一区二区三级电影在线观看| 高清不卡在线观看| 日韩欧美一区在线| 黄页大全在线免费观看| 日韩高清中文字幕一区| 欧美激情偷拍自拍| 婷婷久久综合九色综合伊人色| 免费a视频在线观看| 九九精品免费视频| 在线成人国产| 欧美日韩综合在线观看| 国产精品福利视频一区二区三区| 天天干,天天干| 久久久日本电影| 久久99国产精品久久久久久久久| av在线不卡电影| 黄色成人在线网| 91免费精品国自产拍在线不卡| 亚洲精品一区二区| 国产成人极品视频| 亚洲色图偷拍| 中文字幕无线精品亚洲乱码一区| 国产日韩在线一区二区三区| 国产精品影视| 顶级嫩模一区二区三区| 91免费版黄色| 国产在线观看精品一区二区三区| 精品二区久久| 五十路熟女丰满大屁股| 麻豆av电影| 日韩高清av电影| 九九热精品视频| 亚洲va欧美va国产va天堂影院| 亚洲成a人片综合在线| 懂色av一区二区三区在线播放| www.com黄色片| 欧美一区二区性| 欧美俄罗斯乱妇| 口述被爽到呻吟高潮自述| dy888亚洲精品一区二区三区| 69堂精品视频| 亚洲第一网站男人都懂| 免费精品99久久国产综合精品| 日韩欧美aaaaaa| 人妻 日韩精品 中文字幕| 黑人巨大精品一区二区在线| 日本成人看片网址| 日本一极黄色片| 在线观看欧美日韩电影| 色综合久久五月天| 伊甸园亚洲一区| 在线观看日韩高清av| 国内外成人免费激情视频| 午夜精品一区二区在线观看的| 日本亚洲免费观看| 日本黄大片在线观看| 一区免费在线| 国产精品久久久对白| 很黄很污的网站| 久久久久久久久一区| 在线观看亚洲天堂| 国产午夜精品福利| 国产精品久久久久久久免费观看| 久久久精品有限公司| 一本到不卡精品视频在线观看| 怡红院精品视频| 国产在线观看色| 粉嫩av懂色av蜜臀av分享| 三级国产在线观看| 丝袜综合欧美| 久久九九有精品国产23| 亚洲天堂在线视频观看| 欧美视频在线免费播放| 欧美大片在线看免费观看| 国产做受高潮69| 久久精品2019中文字幕| 日韩中文字幕网| 98精品久久久久久久| 国产日韩欧美在线观看| 老司机精品视频一区二区| 可以免费看毛片的网站| 中文字幕国产精品| 秋霞视频一区二区| 玖玖精品国产| 最新av免费在线观看| 91精品一区二区三区在线观看| 丰满熟女一区二区三区| 国产无码精品久久久| 97热在线精品视频在线观看| 99热这里只有精品免费| 欧美va天堂在线| 日韩电影网在线| 日本精品久久久久久久| 日本黄色免费| 可以在线观看的黄色| 成人久久一区| 大肉大捧一进一出好爽动态图| 97人妻精品一区二区三区动漫| 亚洲成人最新网站| 黄色国产小视频| 国产一区二区三区播放| 含羞草www国产在线视频| 亚洲主播在线| 亚洲一级黄色av| 91九色丨porny丨极品女神| 99视频免费看| 欧美大片免费观看在线观看网站推荐| 欧美亚洲天堂| 先锋影音男人| 国产成人短视频| 国产盗摄女厕一区二区三区| 337p粉嫩大胆噜噜噜鲁| 久久久无码中文字幕久...| 欧美整片在线观看| 一区二区三区在线观看免费| 久久久www免费人成黑人精品| aaa毛片在线观看| 国内一区二区三区| 91视频免费在线观看| 国产精品爱啪在线线免费观看| 99久久久无码国产精品性波多| 日韩激情一区二区三区| 一本到一区二区三区| 成人av网站免费| 99精彩视频在线观看免费| 免费看成人吃奶视频在线| 青草青草久热精品视频在线网站| 97久久精品人搡人人玩| 亚洲欧美日韩久久精品| 妺妺窝人体色www看人体| 色婷婷亚洲一区二区三区| 在线视频一区二区三区四区| 91中文精品字幕在线视频| 国产精品专区h在线观看| 天天干天天操天天拍| 日韩精品卡一| 精品国产老师黑色丝袜高跟鞋| 国产免费av高清在线| 中文字幕第21页| 国产在线观看精品一区二区三区| 国产在线欧美日韩| 久久青青色综合| a黄色片在线观看| 欧美色黄视频| av一区二区在线播放| 亚洲国产成人久久综合| 精品卡一卡二卡三卡四在线| 在线观看成人动漫| 色先锋aa成人| 亚洲精品.com| 男人天堂新地址| 午夜精品在线免费观看| 777亚洲妇女| 色小说视频一区| 在线看黄色av| 欧美极品jizzhd欧美仙踪林| 久久久com| 男人的天堂狠狠干| 日韩av网站电影| 天堂av中文字幕| 国产成人免费观看| 欧美v亚洲v综合ⅴ国产v| gv天堂gv无码男同在线观看| 国产精品伦一区二区三区级视频频| 日日骚欧美日韩| 免费看岛国视频在线观看| 波多野结衣一二区| 91在线porny国产在线看| 欧美日韩国产免费| 色国产精品一区在线观看| 亚洲在线观看av| 亚洲第一主播视频| 91精品在线国产| 少妇熟女视频一区二区三区| 欧美高清性hdvideosex| yw193.com尤物在线| 亚洲**毛片| 黄色成人在线网站| 精品人妻午夜一区二区三区四区| 中文字幕线观看| 黄色高清视频| 香蕉加勒比综合久久| 国产成人av在线播放| 久久午夜精品一区二区| 国产探花在线播放| 大尺度在线观看| 国产99久久久久久免费看| √…a在线天堂一区| 国产美女视频免费观看下载软件| 国产三级三级看三级| 激情成人开心网| 香蕉久久a毛片| 桃乃木かなav在线播放| 范冰冰一级做a爰片久久毛片| 亚洲日韩欧美视频一区| 国产伦理一区二区| 亚洲国产成人精品电影| 九九精品免费视频| 精品成人一区| 欧美成人xxxxx| 国语自产精品视频在线看抢先版结局| 国产在线欧美| 曰本一区二区三区视频| 日韩电影免费一区| 成人精品在线看| 欧美三级不卡| 男女一区二区三区| 亚洲精品xxxx| 亚洲视频在线观看一区二区| 香蕉视频在线网址| 中文字幕 亚洲一区| 欧洲第一无人区观看| 中文字幕在线观看免费视频| 国产91丝袜在线播放| 秋霞午夜鲁丝一区二区|