教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 golang json类型不确定时的转换

golang json类型不确定时的转换

发布时间:2023-03-19   编辑:jiaochengji.com
教程集为您提供golang json类型不确定时的转换等资源,欢迎您收藏本站,我们将为您提供最新的golang json类型不确定时的转换资源

将json转为结构体时,经常会遇到无法确定某个字段类型的情况。在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”}}

到此这篇关于“golang json类型不确定时的转换”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
Golang interface赋值与取值的实例
gorm time.Time 使用钩子函数解决反序列化问题
golang结构体tag的使用
Go语言中struct内部的反引号
golang json[]
MySQL 5.7的JSON数据类型详解介绍
golang 结构体struct 标签tag 简介
golang 读取 mysql null 字符串错误
Golang中JSON的使用
Golang 中的 Tags

[关闭]
~ ~