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

主頁(yè) > 知識(shí)庫(kù) > 解決golang json解析出現(xiàn)值為空的問(wèn)題

解決golang json解析出現(xiàn)值為空的問(wèn)題

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

我是通過(guò)beego框架,將請(qǐng)求過(guò)來(lái)的json進(jìn)行解析,并將值保存在結(jié)構(gòu)體中

--------------------1---------------------
 request := UpdateCommentRequestData{}
 req := common.Request{Data: request}
 err := json.Unmarshal(controller.Ctx.Input.RequestBody, req)
------------------------------------------

其中 UpdateCommentRequestData的結(jié)構(gòu)是這樣的

type UpdateCommentRequestData struct {
 Id []string `json:"id"`
}

common.request的結(jié)構(gòu)是這樣的

type Request struct {
 UserId uint64 `json:"userId,string"`
 Data interface{} `json:"data"`
}

我使用1中的代碼進(jìn)行解析,發(fā)現(xiàn)request.Id的值是空的,但是傳來(lái)的json是存在Id值的,當(dāng)時(shí)一頭霧水,就不斷在日志中打印,后來(lái)定位到是數(shù)據(jù)類型存在問(wèn)題,

在1中的代碼里面,Data字段傳的是request的值,是值的拷貝,也就是說(shuō),json解析后的數(shù)據(jù)并不是賦值到reques中,所以使用request.Id并不會(huì)取到值,

如果將代碼改成這樣,再使用request.Id就可以取到值了

req := common.Request{Data: request},

補(bǔ)充:golang Unmarshal拿不全數(shù)據(jù)問(wèn)題

說(shuō)明:這個(gè)問(wèn)題出現(xiàn)在后端調(diào)用json.Unmarshal方法去解析數(shù)據(jù)庫(kù)中存的數(shù)據(jù)時(shí),解析出來(lái)的結(jié)果中只能拿到部分?jǐn)?shù)據(jù),json格式經(jīng)檢查后正確無(wú)誤,同時(shí)也沒(méi)有字段名出錯(cuò)等低級(jí)錯(cuò)誤。

首先來(lái)看要解析后的go結(jié)構(gòu)體

type ParamConfig struct {
 //標(biāo)識(shí)Id
 Id  string
 //抓拍目標(biāo)參數(shù)配置
 SnapObjConfig *SnapObjConfig
 //默認(rèn)去重參數(shù)配置
 DefaltDeweightConfig *DefaltDeweightConfig
}
//抓拍目標(biāo)參數(shù)結(jié)構(gòu)
type SnapObjConfig struct {
 //分辨率參數(shù)
 Distinguish *Distinguish
 //機(jī)動(dòng)車配置
 vehicle *DataConfig
 //非機(jī)動(dòng)車配置
 nonmotor *DataConfig
 //行人配置
 pedestrian *DataConfig
 //人臉配置
 face *DataConfig
}
//分辨率結(jié)構(gòu)
type Distinguish struct {
 //分辨率值
 DistinguishRate int32
}
 
type DataConfig struct {
 //最小寬度
 MinWeight int32
 //最小高度
 MinHight int32
}
//默認(rèn)去重參數(shù)結(jié)構(gòu)
type DefaltDeweightConfig struct {
 vehicle *DeweightNum
 nonmotor *DeweightNum
 pedestrian *DeweightNum
 face *DeweightNum
}
//默認(rèn)參數(shù)值結(jié)構(gòu)
type DeweightNum struct {
 Number float32
}

先向數(shù)據(jù)庫(kù)中插入一條需要解析的數(shù)據(jù)

SQL語(yǔ)句如下所示:

INSERT INTO "public"."sys_config"("config_key", "config_value") VALUES ('param_config', '[{"Id":"8149aa8e-1466-469b-ac5e-b0ea72f96129","SnapObjConfig":{"Distinguish":{"DistinguishRate":270},"vehicle":{"MinWeight":128,"MinHight":128},"nonmotor":{"MinWeight":32,"MinHight":64},"pedestrian":{"MinWeight":32,"MinHight":64},"face":{"MinWeight":40,"MinHight":40}},"DefaltDeweightConfig":{"vehicle":{"Number":0.95},"nonmotor":{"Number":0.95},"pedestrian":{"Number":0.95},"face":{"Number":0.95}}}]');

為了方便說(shuō)明下面在代碼中打上詳細(xì)的log,大碼如下:

func (this *CommonController)GetParamConfig(c *gin.Context) {
 searchResp := models.SearchResp{
 Code: models.ApiStatus_SUCCESS,
 Msg: "successs",
 }
 retParamConfig := make([]*ParamConfig, 0)
 if configs, err := db_model.SysConfigsByConfigKey(this.DB, ParamConfigKey); err != nil  !models.IsEmptyResults(err){
 glog.Infoln(err)
 searchResp.Code = models.ApiStatus_ERROR
 searchResp.Msg = "fail"
 c.JSON(http.StatusInternalServerError, searchResp)
 return
 } else if len(configs) > 0 {
 glog.Infoln("data----------------", configs[0].ConfigValue)
 if err := json.Unmarshal([]byte(configs[0].ConfigValue), retParamConfig); err != nil {
 glog.Errorln(err)
 searchResp.Code = models.ApiStatus_ERROR
 searchResp.Msg = err.Error()
 c.JSON(http.StatusInternalServerError, searchResp)
 return
 }
 }
 searchResp.Data = retParamConfig
 glog.Infoln("retParamConfig[0].SnapObjConfig.Vehicle----------", retParamConfig[0].SnapObjConfig.vehicle)
 glog.Infoln("retParamConfig[0].SnapObjConfig.nonmotor-----------", retParamConfig[0].SnapObjConfig.nonmotor)
 glog.Infoln("retParamConfig[0].SnapObjConfig.pedestrian------------", retParamConfig[0].SnapObjConfig.pedestrian)
 glog.Infoln("retParamConfig[0].SnapObjConfig.Fsce------------------", retParamConfig[0].SnapObjConfig.face)
 glog.Infoln("retParamConfig[0].DefaltDeweightConfig.Fsce------------------", retParamConfig[0].DefaltDeweightConfig.face)
 glog.Infoln("retParamConfig[0].DefaltDeweightConfig.Fsce------------------", retParamConfig[0].DefaltDeweightConfig.vehicle)
 glog.Infoln("retParamConfig[0].DefaltDeweightConfig.Fsce------------------", retParamConfig[0].DefaltDeweightConfig.nonmotor)
 glog.Infoln("retParamConfig[0].DefaltDeweightConfig.Fsce------------------", retParamConfig[0].DefaltDeweightConfig.pedestrian)
 
 c.JSON(http.StatusOK, searchResp)
}

運(yùn)行之后如圖所示:

很明顯從一開(kāi)始我們就向數(shù)據(jù)庫(kù)中存入了數(shù)據(jù),同時(shí)從日志中可以看出,data中存的是去數(shù)據(jù)庫(kù)中獲取的數(shù)據(jù),數(shù)據(jù)和剛開(kāi)始存入到數(shù)據(jù)庫(kù)中的值一樣,但是調(diào)用unmarshal之后卻獲取不到全部的數(shù)據(jù),可以看一下使用postman調(diào)用接口之后的返回結(jié)果如下:

接口的返回值中只是返回了部分?jǐn)?shù)據(jù),到底是出了什么問(wèn)題呢?之后我曾仔細(xì)的核對(duì)完每一個(gè)結(jié)構(gòu)字段和數(shù)據(jù)庫(kù)中字段的類型,確保并不是這些原因?qū)е碌?,想了很久不知道這個(gè)問(wèn)題到底是如何發(fā)生的,無(wú)意中將結(jié)構(gòu)體中的字段名的首字母都變成了大寫,經(jīng)過(guò)編譯運(yùn)行之后終于拿到了全部的數(shù)據(jù),

有了這個(gè)結(jié)果之后,我又去仔細(xì)的google了一下這個(gè)問(wèn)題,原來(lái)結(jié)構(gòu)體中的每一項(xiàng)如果是導(dǎo)出項(xiàng)的時(shí)候首字母必須是大寫的,但是問(wèn)題是SQL語(yǔ)句中在數(shù)據(jù)庫(kù)中存入的信息都是首字母小寫的,檢索出來(lái)的結(jié)果卻是大寫的,很明顯這個(gè)處理過(guò)程中大小寫匹配的問(wèn)題被忽略掉了,因此要想按照我們的信息隨意匹配的話就得在結(jié)構(gòu)體后面加tag,這樣解析時(shí)就會(huì)只匹配tag中的名字,但是tag中的結(jié)果不能為空格否則依舊會(huì)報(bào)錯(cuò)。

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

您可能感興趣的文章:
  • golang中json小談之字符串轉(zhuǎn)浮點(diǎn)數(shù)的操作
  • golang 實(shí)現(xiàn)json類型不確定時(shí)的轉(zhuǎn)換
  • golang中json的omitempty使用操作
  • golang:json 反序列化的[]和nil操作
  • 解決Golang json序列化字符串時(shí)多了\的情況
  • golang xorm及time.Time自定義解決json日期格式的問(wèn)題
  • golang 實(shí)現(xiàn)struct、json、map互相轉(zhuǎn)化
  • 在golang xorm中使用postgresql的json,array類型的操作

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《解決golang json解析出現(xiàn)值為空的問(wèn)題》,本文關(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解析出現(xiàn)值為空的問(wèn)題》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于解決golang json解析出現(xiàn)值為空的問(wèn)題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚洲午夜久久久影院伊人| 亚洲妇熟xx妇色黄蜜桃| 天天视频天天爽| 日本一区二区视频在线播放| 在线视频不卡一区二区| 欧美日韩一区二区三区四区| 日韩中文字幕网| 99久久国产综合精品成人影院| 污污的视频免费| 国产成人av| 亚洲精品在线免费观看视频| 三级黄色片免费看| 69久久夜色精品国产69乱青草| 午夜精品三级久久久有码| 欧美一区在线观看视频| 亚洲人成网站色在线观看| 国产又黄又猛又粗又爽| 黄页网站视频在线观看| av福利网址网站| 91在线精品入口| 成人xxxxx色| 欧美日韩免费一区| 国产一区二区欧美日韩| 福利片免费在线观看| 国产三级漂亮女教师| 亚洲欧洲自拍| 国产日韩亚洲欧美精品| 国产精品国产亚洲精品看不卡| 99热在线免费| 日韩中文视频| 亚洲精品播放| 欧美成人一区二区三区| 亚洲尤物视频网| 免费看污片网站| 欧美性猛交99久久久久99按摩| 一色桃子一区二区| 亚洲精品视频免费| 欧洲不卡视频| 无码人妻精品一区二区三应用大全| 另类中文字幕国产精品| 久99久在线| 日本肉体xxxx裸体xxx免费| 熟妇人妻系列aⅴ无码专区友真希| 亚洲经典在线看| 最新欧美精品一区二区三区| 91免费在线观看网站| wwww.国产| 一区二区三区在线观看国产| 亚洲第一网站| 久久亚洲精品国产精品紫薇| 四虎成人免费| 日本亚洲精品| 青春草在线观看视频| 亚洲精品高清在线观看| 极品美女销魂一区二区三区免费| 伊人蜜桃色噜噜激情综合| 日本wwwxx| 91精品人妻一区二区三区| 最近日本中文字幕| av电影一区二区| 98视频精品全部国产| ㊣最新国产の精品bt伙计久久| 中文字幕亚洲专区| 久久国产精品99久久人人澡| 狠狠热免费视频| 欧美午夜免费电影| 嫩草在线视频| aaaaa一级片| 欧美成人第一页| 亚洲视频中文字幕| 亚洲成av人片在线观看www| 在线中文资源天堂| 三级视频在线观看| 午夜免费久久久久| 男人的天堂av社区在线| 亚洲天堂网站在线观看视频| 日韩综合小视频| 在线观看制服搞黄视频| 国产精品原创巨作av| 色婷婷精品大在线视频| 国产亚洲精品久久久久久牛牛| 免费观看亚洲视频| 污影院在线观看| 极品粉嫩小仙女高潮喷水久久| 免费影院在线观看一区| 国产精品女上位| 麻豆资源在线| av亚洲在线| 国产人妖一区二区三区| 懂色av一区二区三区| 日韩一二区视频| 午夜精品久久久久久不卡8050| 国产欧美一区在线| 黄色一级片一级片| 成人性视频免费网站| 亚洲成人18| 欧美一级做性受免费大片免费| 日本精品一区二区三区高清 久久| 国产精品视频黄色| 91社区在线观看播放| 欧美日韩在线一二三| 台湾佬成人中文网222vvv| 国产精品一区二区在线免费观看| 日韩在线不卡| 成人动漫网站在线观看| 成人午夜激情av| av免费网站在线| 国产欧美日韩视频一区二区三区| 久热久热免费视频中文字幕777| 国产成人在线看| 欧美精品九九久久| 最近免费中文字幕mv视频| 日本在线丨区| 国产乱码精品一区二区亚洲| 亚洲色图图片区| 成人国内精品久久久久一区| 黄色免费观看网站| 欧美国产国产综合| 亚洲永久精品免费| 综合久久伊人| 久久天堂av综合合色蜜桃网| 欧美一区二区三区免费视频| 欧美二区观看| 亚洲精品合集| 欧美日韩你懂的| eeuss影院在线观看第一页| 1024成人网色www| 成都免费高清电影| 91精品国产91久久久久久吃药| 日本激情五月| 欧美一级视频在线播放| 欧美久久综合| 国产免费黄色小视频| 第一社区sis001原创亚洲| 97超碰中文字幕| 国产麻豆精品一区二区| 中文视频一区| 无码人妻精品一区二区中文| 久久精品亚洲一区二区| 日本不卡一二三区黄网| 丝袜美腿美女被狂躁在线观看| 中文天堂资源在线| 久久精品国产2020观看福利| 一区二区美女| 亚洲s码欧洲m码国产av| 免费影视亚洲| 亚洲精品乱码久久久久久蜜桃91| 在线观看日韩av先锋影音电影院| 在线成人国产| 中文字幕一区二区三区在线观看| 欧美人善交videosg| 亚洲成人观看| 欧美日韩综合久久| 五月婷婷色综合| 在线欧美一级视频| 深夜福利小视频| 99re视频在线| 97人妻精品一区二区三区免费| 一区二区三区四区精品视频| 久久黄色免费看| 国产精品久久久久免费a∨大胸| 亚洲xxxx做受欧美| 欧美色婷婷久久99精品红桃| 五月久久久综合一区二区小说| 台湾av在线二三区观看| 牛牛精品在线| 91在线精品视频| 四虎影视精品| 天天看天天操| 精品视频在线免费看| 精品三级久久久久久久电影聊斋| 日本不卡中文字幕| 亚洲欧美区自拍先锋| 亚洲精品在线视频观看| 国产精品18久久久久久首页狼| 久久久三级国产网站| palipali轻量版永久网页入口| 欧美成人在线免费视频| 成人高潮aa毛片免费| 91性感美女视频| 成人亚洲综合天堂| 一区二区成人av| 精品久久久久久久久久久久包黑料| 久久精品国产在热久久| 成人乱人伦精品视频在线观看| 这里只有精品66| 日韩av无码一区二区三区不卡| 欧美刺激性大交免费视频| 欧美巨大xxxx做受沙滩| 久久久久久久欧美精品| 欧美日韩综合在线观看| 青青国产在线视频| 亚洲视频在线一区二区| 无遮挡爽大片在线观看视频| 欧美午夜在线播放| 91精品影视| 尤蜜粉嫩av国产一区二区三区| 尤物九九久久国产精品的特点| 亚洲欧美视频一区二区三区| 激情 小说 亚洲 图片: 伦| 精品自拍偷拍| а√中文在线天堂精品| 国产在线免费视频| 欧美成人短视频| 伊人久久大香线蕉综合网蜜芽| 久久久亚洲综合网站| 综合av在线| 成人综合国产精品| 红桃视频欧美| 国产精品久久久久久久| 神马久久影视大全| 亚洲成人免费在线观看| 成年永久一区二区三区免费视频| sese综合| missav|免费高清av在线看| 色婷婷视频在线观看| 国产精品久久久久av蜜臀| 国内外成人免费在线视频| 国产精品扒开腿做爽爽| 国产亚洲精品久久久网站好莱| 亚洲 欧美 综合 另类 中字| 欧美日韩亚洲一二三| 神马久久久久久久| 日韩精品一区二区三区中文在线| 国产伦精品一区二区三区在线播放| 97精品在线观看| 欧美亚洲大陆| 国产精品美女久久久浪潮软件| 秋霞影院午夜丰满少妇在线视频| 中文字幕视频二区| 精品人妻久久久久一区二区三区| 天天爽夜夜爽夜夜爽精品视频| 国产精品美女久久久久久久| 久久久久久久一区二区三区| 亚洲欧洲日本精品| 免费看污久久久| 91丨九色丨国产在线| 精品精品国产高清a毛片牛牛| 吴梦梦av在线| 国产精品久久久一本精品| 亚洲国产精品久久久天堂| 中中文字幕av在线| 国产乱国产乱老熟300部视频| 亚洲大片精品永久免费| 国产精品久久久久久久久| 亚洲精品v亚洲精品v日韩精品| 亚洲第一页视频| 国产精品久久久久久久久久辛辛| 日本不卡网站| 午夜dv内射一区二区| 最新版天堂资源在线| 不卡中文字幕在线观看| 欧美交换国产一区内射| 99re6热在线精品视频| 精品人妻人人做人人爽| 97久久国产亚洲精品超碰热| 欧美韩日一区二区三区四区| 在线视频三级| 最新国产精品久久精品| 精品亚洲精品福利线在观看| 成人午夜一级二级三级| 视频一区欧美日韩| 久久91精品国产| xxxxxx欧美| 日本aⅴ写真网站免费| 亚洲日韩欧美视频| www.热久久| 精品少妇无遮挡毛片| 一区二区三区入口| 成人午夜免费影院| 黄色在线免费观看| 亚洲熟女乱综合一区二区三区| 久草热久草热线频97精品| 咪咪色在线视频| 最新视频 - x88av| 麻豆视频在线| 亚洲欧美综合网| 久久亚洲精品欧美| 亚洲日本电影| 久久久久久久中文字幕| 亚洲一区二区三区综合| 水蜜桃亚洲精品| 欧美日韩精品在线一区二区| 国产偷人妻精品一区二区在线| 亚洲娇小xxxx欧美娇小| 亚洲精品免费网站| 欧美人与性禽动交精品| 97久久超碰国产精品电影| 日韩欧美中文字幕一区| eeuss影院在线播放| 久久久久国产精品免费免费搜索| 日韩专区在线| 91国模大尺度私拍在线视频| 久久精品一偷一偷国产| 天堂精品久久久久| 久久久久久久国产精品| 欧美日韩一区三区四区| 日韩中文字幕国产精品| 2023国产精品自拍| 欧美一区三区三区高中清蜜桃| 亚洲国产一区二区a毛片| 在线观看区一区二| 三区四区在线视频| 日韩成人中文字幕在线观看| 精品一区二区三区免费爱| 国产成人精品一区二三区在线观看| 欧美性潮喷xxxxx免费视频看| 91久久精品无嫩草影院| 精品国产一区av| 免费看h的网站| 色综合久久综合网| 中文字幕一区二区在线观看视频| 日韩av一区二区三区四区| 欧美性猛交xxxx乱大交退制版| 日韩图片一区| 四虎成人精品一区二区免费网站| 国产香蕉一区二区三区| 亚洲天堂a在线| 国产午夜麻豆影院在线观看| 欧美福利在线观看| 亚洲六月丁香色婷婷综合久久| 国产无套粉嫩白浆在线2022年| 亚洲xxxx3d动漫| 亚洲三级免费观看| 美女黄色一级视频| 主播大秀视频在线观看一区二区| 波多野结衣家庭教师在线| 毛片在线视频|