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

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

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

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

// 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”}}

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

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

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

比如,info的輸入

輸入

類型

12

float64

“str”

string

{"str":"value"}

map[string]interface {}

true

bool

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

相關(guān)文章

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

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

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

    Golang表示枚舉類型的詳細講解

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

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

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

    Go語言中的閉包詳解

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

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

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

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

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

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

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

    關(guān)于Golang標準庫flag的全面講解

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

    Go語言實現(xiàn)棧與隊列基本操作學家

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

    一文帶你掌握Golang中的值類型和引用類型

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

最新評論

平南县| 崇左市| 千阳县| 辉县市| 东乡族自治县| 甘德县| 乐清市| 安阳县| 乐昌市| 盐津县| 宣威市| 茂名市| 新兴县| 岑溪市| 水富县| 宾阳县| 商水县| 雅江县| 司法| 溧水县| 吕梁市| 乐都县| 罗甸县| 重庆市| 得荣县| 洮南市| 新疆| 吴忠市| 夹江县| 炎陵县| 出国| 黄大仙区| 沙坪坝区| 苏尼特左旗| 读书| 吴堡县| 高密市| 陇南市| 建湖县| 攀枝花市| 承德市|