您的位置:首页 > Web前端 > JavaScript

golang json类型不确定时的转换

2017-12-29 12:12 1131 查看
将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”}}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: