您好,登錄后才能下訂單哦!
golang json亂碼可以通過在golang程序中使用"encoding/json"包對json對象進行編碼解碼來解決。
golang對json對象進行編碼解碼示例:
package main import ( "fmt" "encoding/json" ) func main() { // json encode j1 := make(map[string]interface{}) j1["name"] = "億速云" j1["url"] = "https://www.php.cn/" js1, err := json.Marshal(j1) if err != nil { panic(err) } println(string(js1)) // json decode j2 := make(map[string]interface{}) err = json.Unmarshal(js1, &j2) if err != nil { panic(err) } fmt.Printf("%#v\n", j2) }
golang標準庫encoding/json是用來處理json數據的,它有兩組函數或者方法來處理json數據。
編碼函數
編碼函數: func Marshal(v interface{}) ([]byte, error)
編碼規則: 遞歸遍歷v,v中的一個值實現了Marshaler interface,調用MarshalJSON method去編碼,如果沒有這種方法,但是實現了encoding.TextMarshl那么使用MarshalText去編碼。
解碼函數
解碼函數: func Unmarshal(data []byte, v interface{}) error
data 是一個JSON數據
v 是存儲解碼數據的指針
error 返回的錯誤類型
以上就是golang json亂碼解決方法的詳細內容,更多請關注億速云其它相關文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。