將json轉為結構體時,經常會遇到無法確定某個字段型別的情況。在go中可以使用inte***ce 任意型別來解決。
// convert json to struct
// type uncertain
package main
import (
"fmt"
"encoding/json"
)type host struct
idcid inte***ce{}
}func main() `)
m := host{}
err := json.unmarshal(b, &m)
if err != nil qdocgehpeb
fmt.printf("m:%#v\n", m)
}output:
m:main.host}
補程式設計客棧充:www.cppcns.comgin bindjson結構體中有不確定型別的字段
結構體中有不確定型別的字段,用inte***ce{},bindjson後根據輸入自動儲存對應型別,比如
type s程式設計客棧tudent struct `json:"info"`
}比如,info的輸入
輸入型別
float64
「str」
string
map[string]inte***ce {}
true
bool
本文標題: golang 實現json型別不確定時的轉換
本文位址:
Golang 在Golang中使用json
由於要開發乙個小型的web應用,而web應用大部分都會使用json作為資料傳輸的格式,所以有了這篇文章。包引用import 用於存放資料的結構體type mydata struct這裡需要注意的就是後面單引號中的內容。json item 這個的作用,就是name欄位在從結構體例項編碼到json資料格...
ajax技術json型別的實現
1 var str xmlhttp.responsetext 返回字串形式的資料 var json eval str 將字串轉換為json形式 這裡是一維陣列的形式 如果是二維陣列 var json eval str 2 轉碼 str iconv gb2312 utf 8 str 3 在php中如何...
在 golang 中使用 Json
序列化物件將使用 encoding json 中的 marshal 函式。函式原型為 func marshal v inte ce byte,error 以下是官網給出的例子 package main import encoding json fmt os func main group color...