最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

golang 實(shí)現(xiàn)json類(lèi)型不確定時(shí)的轉(zhuǎn)換

 更新時(shí)間:2021年01月25日 17:04:13   作者:翔云123456  
這篇文章主要介紹了golang 實(shí)現(xiàn)json類(lèi)型不確定時(shí)的轉(zhuǎn)換操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

將json轉(zhuǎn)為結(jié)構(gòu)體時(shí),經(jīng)常會(huì)遇到無(wú)法確定某個(gè)字段類(lèi)型的情況。在Go中可以使用interface 任意類(lèi)型來(lái)解決。

// convert json to struct
// type uncertain
package main
import (
 "fmt"
 "encoding/json"
)
type Host struct {
 Id interface{}
 IdcId interface{}
}
func main() {
 b := []byte(`{"ID": 11, "IDCid": "1001"}`)
 m := Host{}
 err := json.Unmarshal(b, &m)
 if err != nil {
 fmt.Println("Umarshal failed:", err)
 return
 }
 fmt.Printf("m:%#v\n", m)
}

output:

m:main.Host{Id:11, IdcId:”1001”}}

補(bǔ)充:gin bindJSON結(jié)構(gòu)體中有不確定類(lèi)型的字段

結(jié)構(gòu)體中有不確定類(lèi)型的字段,用interface{},BindJSON后根據(jù)輸入自動(dòng)存儲(chǔ)對(duì)應(yīng)類(lèi)型,比如

type student struct {
 Name string   `json:"name"`
 Info interface{} `json:"info"`
}

比如,info的輸入

輸入

類(lèi)型

12

float64

“str”

string

{"str":"value"}

map[string]interface {}

true

bool

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

相關(guān)文章

  • Golang中int類(lèi)型和字符串類(lèi)型相互轉(zhuǎn)換的實(shí)現(xiàn)方法

    Golang中int類(lèi)型和字符串類(lèi)型相互轉(zhuǎn)換的實(shí)現(xiàn)方法

    在日常開(kāi)發(fā)中,經(jīng)常需要將數(shù)字轉(zhuǎn)換為字符串或者將字符串轉(zhuǎn)換為數(shù)字,在 Golang 中,有一些很簡(jiǎn)便的方法可以實(shí)現(xiàn)這個(gè)功能,接下來(lái)就詳細(xì)講解一下如何實(shí)現(xiàn) int 類(lèi)型和字符串類(lèi)型之間的互相轉(zhuǎn)換,需要的朋友可以參考下
    2023-09-09
  • Golang表示枚舉類(lèi)型的詳細(xì)講解

    Golang表示枚舉類(lèi)型的詳細(xì)講解

    go 語(yǔ)言枚舉類(lèi)型是這么用的?在什么場(chǎng)景下會(huì)用到枚舉?本文對(duì) go 語(yǔ)言枚舉做了詳細(xì)講解,感興趣的朋友跟隨小編一起看看吧
    2021-09-09
  • 深入string理解Golang是怎樣實(shí)現(xiàn)的

    深入string理解Golang是怎樣實(shí)現(xiàn)的

    這篇文章主要為大家介紹了深入string理解Golang是怎樣實(shí)現(xiàn)的原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • Go語(yǔ)言中的閉包詳解

    Go語(yǔ)言中的閉包詳解

    本文詳細(xì)講解了Go語(yǔ)言中的閉包,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • 使用Gin框架處理表單數(shù)據(jù)的操作步驟

    使用Gin框架處理表單數(shù)據(jù)的操作步驟

    在 Web 應(yīng)用開(kāi)發(fā)中,表單是用戶(hù)與服務(wù)器交互的重要手段,Gin 框架對(duì)表單處理提供了高效便捷的支持,包括數(shù)據(jù)綁定、驗(yàn)證等功能,在本篇博客中,我們將詳細(xì)介紹如何使用 Gin 框架處理表單數(shù)據(jù),涵蓋基礎(chǔ)操作與進(jìn)階技巧,幫助初學(xué)者全面掌握表單功能,需要的朋友可以參考下
    2024-11-11
  • go cron定時(shí)任務(wù)的基本使用講解

    go cron定時(shí)任務(wù)的基本使用講解

    這篇文章主要為大家介紹了gocron定時(shí)任務(wù)的基本使用講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • Go語(yǔ)言的os包中常用函數(shù)初步歸納

    Go語(yǔ)言的os包中常用函數(shù)初步歸納

    這篇文章主要介紹了Go語(yǔ)言的os包中常用函數(shù)初步歸納,用于一些和系統(tǒng)交互功能的實(shí)現(xiàn),需要的朋友可以參考下
    2015-10-10
  • 關(guān)于Golang標(biāo)準(zhǔn)庫(kù)flag的全面講解

    關(guān)于Golang標(biāo)準(zhǔn)庫(kù)flag的全面講解

    這篇文章主要介紹了關(guān)于Golang標(biāo)準(zhǔn)庫(kù)flag的全面講解,這個(gè)庫(kù)的代碼量只有1000行左右,卻提供了非常完善的命令行參數(shù)解析功能,更多相關(guān)內(nèi)容需要的朋友可以參考一下
    2022-09-09
  • Go語(yǔ)言實(shí)現(xiàn)棧與隊(duì)列基本操作學(xué)家

    Go語(yǔ)言實(shí)現(xiàn)棧與隊(duì)列基本操作學(xué)家

    go語(yǔ)言中,并沒(méi)有棧與隊(duì)列相關(guān)的數(shù)據(jù)結(jié)構(gòu),但是我們可以借助切片來(lái)實(shí)現(xiàn)棧與隊(duì)列的操作;接下來(lái)我們一起實(shí)現(xiàn)棧與隊(duì)列基本操作,感興趣的可以了解一下
    2022-11-11
  • 一文帶你掌握Golang中的值類(lèi)型和引用類(lèi)型

    一文帶你掌握Golang中的值類(lèi)型和引用類(lèi)型

    在?Golang?中,數(shù)據(jù)類(lèi)型可以分為兩大類(lèi):值類(lèi)型(Value?Types)和引用類(lèi)型(Reference?Types),理解這兩種類(lèi)型的區(qū)別對(duì)于理解?Golang?中的數(shù)據(jù)傳遞和內(nèi)存管理是很重要的,下面就跟隨小編一起深入了解一下它們吧
    2024-01-01

最新評(píng)論

汝阳县| 龙南县| 达孜县| 中宁县| 大邑县| 墨玉县| 合肥市| 当雄县| 南和县| 平利县| 铜陵市| 波密县| 洛川县| 萨迦县| 凤凰县| 师宗县| 桐梓县| 旬阳县| 蕲春县| 新安县| 曲阳县| 银川市| 谢通门县| 伊宁县| 梅州市| 西充县| 敦煌市| 昌吉市| 普陀区| 建瓯市| 厦门市| 绥化市| 东源县| 长岛县| 洪洞县| 新绛县| 塘沽区| 大关县| 秭归县| 秦安县| 禹城市|