色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

go把json轉換為utf8

江奕云2年前10瀏覽0評論

Go語言對于JSON數據的處理非常方便,它提供了很多有用的庫來對JSON結構進行操作。在這個例子中,我們將展示如何將JSON數據轉換為UTF-8編碼。

package main
import (
"bytes"
"encoding/json"
"golang.org/x/text/encoding/charmap"
"io/ioutil"
)
func main() {
// 讀取json文件
jsonData, err := ioutil.ReadFile("data.json")
if err != nil {
panic(err)
}
// 轉換json數據為map[string]interface{}
var data map[string]interface{}
err = json.Unmarshal(jsonData, &data)
if err != nil {
panic(err)
}
// 將map[string]interface{}轉換為[]byte
jsonBytes, err := json.Marshal(data)
if err != nil {
panic(err)
}
// 將json數據轉換為UTF-8編碼
windows1252 := charmap.Windows1252.NewDecoder()
utf8Bytes, err := windows1252.Bytes(jsonBytes)
if err != nil {
panic(err)
}
// 打印轉換后的JSON數據
println(string(utf8Bytes))
}

在上面的代碼中,我們首先讀取JSON文件,并使用json.Unmarshal函數將其轉換為map[string]interface{}類型的數據。接下來,我們使用json.Marshal將其轉換為[]byte類型的JSON數據。最后,我們使用golang.org/x/text/encoding/charmap包將JSON數據轉換為UTF-8編碼。

這個例子可以幫助你了解Go語言中JSON數據的處理,以及如何將其轉換為不同的編碼格式。

上一篇vue ga