Golang の json 文字化けコードは、golang プログラムの「encoding/json」パッケージを使用して json オブジェクトをエンコードおよびデコードすることで解決できます。
推奨: golang チュートリアル
golang は json オブジェクトをエンコードおよびデコードします例:
package main import ( "fmt" "encoding/json" ) func main() { // json encode j1 := make(map[string]interface{}) j1["name"] = "PHP中文网" j1["url"] = "//m.sbmmt.com/" 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 標準ライブラリのエンコード/json を使用して処理しますjson データには、json データを処理するための 2 つの関数またはメソッドのセットがあります。
エンコーディング関数
エンコーディング関数: func Marshal(v Interface{}) ([]byte, error)
エンコーディング ルール: v の値を再帰的に走査します。v の値は Marshaler インターフェイスを実装し、MarshalJSON メソッドを呼び出してエンコードします。そのようなメソッドがないが、encoding.TextMarshl が実装されている場合は、MarshalText を使用してエンコードします。
デコード関数
デコード関数: func Unmarshal(data []byte, v Interface{}) error
data は JSON データです
v はデコードされたデータを格納するポインター
error エラー タイプが返されました
以上がGolang json が文字化けする解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。