golang不同類型轉(zhuǎn)換

1.//json str 轉(zhuǎn)map

var dat map[string]interface{}

err := json.Unmarshal([]byte(jsonStr), &dat)

2.//json str 轉(zhuǎn)struct

var config ConfigStruct

if err := json.Unmarshal([]byte(jsonStr), &config);

3.//struct 到j(luò)son str

b, err := json.Marshal(config);

4.//map 到j(luò)son str

var dat map[string]interface{}

enc := json.NewEncoder(os.Stdout)

enc.Encode(dat)

5.array 到 json str

arr := []string{"hello", "apple", "python", "golang", "base", "peach", "pear"}

lang, err := json.Marshal(arr)

6.//通過simplejson斷言,獲取數(shù)組,獲取鍵值

js, err := NewJson([]byte(`{

"test": {

"array": [1, "2", 3],

"int": 10,

"float": 5.150,

"bignum": 9223372036854775807,

"string": "simplejson",

"bool": true

}

}`))

arr, _ := js.Get("test").Get("array").Array()

i, _ := js.Get("test").Get("int").Int()

ms := js.Get("test").Get("string").MustString()

參考鏈接

JSON使用技巧

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容