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

猜你在找的Go相关文章