golangjson 형식이 확실하지 않을 때의 변환

1226 단어 Golang
json을 구조체로 바꿀 때, 어떤 필드의 유형을 정할 수 없는 경우가 종종 있습니다.Go에서는 인터페이스 유형을 사용하여 해결할 수 있습니다.
// 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
"
, m) }

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

좋은 웹페이지 즐겨찾기