golang 實現json型別不確定時的轉換

2022-09-21 17:12:16 字數 760 閱讀 3588

將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...