中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

golang []byte轉json和json轉[]byte

小云
298
2023-09-13 05:58:34
欄目: 編程語言

在Go語言中,可以使用encoding/json包來實現[]byte與JSON之間的轉換。

[]byte轉換為JSON,可以使用json.Marshal()函數,它接受一個任意類型的值作為參數,返回一個JSON格式的[]byte。例如:

package main
import (
"encoding/json"
"fmt"
)
func main() {
data := []byte("Hello, World!")
jsonData, err := json.Marshal(data)
if err != nil {
fmt.Println("JSON encoding error:", err)
return
}
fmt.Println(string(jsonData))
}

輸出結果為:

"SGVsbG8sIFdvcmxkIQ=="

將JSON轉換為[]byte,可以使用json.Unmarshal()函數,它接受一個JSON格式的[]byte作為參數,并將JSON解碼為相應的Go值。例如:

package main
import (
"encoding/json"
"fmt"
)
func main() {
jsonData := []byte(`"SGVsbG8sIFdvcmxkIQ=="`)
var data []byte
err := json.Unmarshal(jsonData, &data)
if err != nil {
fmt.Println("JSON decoding error:", err)
return
}
fmt.Println(string(data))
}

輸出結果為:

Hello, World!

請注意,在使用json.Unmarshal()函數時,需要將目標變量的指針作為參數傳遞給函數。這樣才能將解碼后的值正確地賦給目標變量。

0
襄樊市| 莱芜市| 广平县| 康乐县| 商丘市| 革吉县| 连城县| 清镇市| 喀什市| 康乐县| 南汇区| 辽宁省| 乌拉特前旗| 新干县| 油尖旺区| 龙山县| 瓦房店市| 望谟县| 杨浦区| 宜黄县| 柳河县| 栾川县| 都江堰市| 玉树县| 宁海县| 洪江市| 霍城县| 托克托县| 湖南省| 临颍县| 获嘉县| 民县| 沅江市| 博爱县| 应城市| 姚安县| 鄄城县| 上饶县| 衡水市| 重庆市| 金阳县|