欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

go將json字符串轉為map

謝彥文2年前9瀏覽0評論

在Go語言中,將JSON字符串轉為map是一項常見的操作。下面我們來介紹一下如何使用Go實現這個功能。

首先需要在程序中導入json和fmt包:

import (
"encoding/json"
"fmt"
)

接下來,我們可以定義一個JSON字符串:

jsonStr := `{
"name": "張三",
"age": 18,
"gender": "male",
"address": {
"province": "北京",
"city": "北京市",
"district": "海淀區"
}
}`

然后我們需要將JSON字符串轉為map。可以使用json.Unmarshal()函數來實現。具體代碼如下:

var data map[string]interface{}
err := json.Unmarshal([]byte(jsonStr), &data)
if err != nil {
fmt.Println("JSON轉Map出錯:", err.Error())
return
}

上面的代碼中,定義了一個名為data的map變量,用于存儲JSON字符串轉換成的數據。然后調用json.Unmarshal()函數將JSON字符串轉為map,并將結果存儲在data變量中。需要注意的是,第二個參數需要傳入地址,因為Unmarshal()函數會修改這個變量的值。

最后,我們可以使用fmt包中的Println()函數輸出轉換后的數據:

fmt.Println(data)

執行上述代碼,就可以看到輸出結果:

map[address:map[city:北京市 district:海淀區 province:北京] age:18 gender:male name:張三]

以上就是將JSON字符串轉為map的方法。希望對您有所幫助!