Go で JSON データをエンコードするには、次の手順を実行します。 json.Marshal を使用して Go 型を JSON バイト スライスにエンコードします。 json.Unmarshal を使用して JSON エンコーディングから Go 型をデコードし、JSON バイト スライスを Go 型に保存します。
Go での JSON データのエンコードは、encoding/json
標準ライブラリを使用して実行できる簡単なプロセスです。このライブラリは、Go 型を JSON にエンコードしたり、JSON エンコードから Go 型をデコードしたりするための豊富な関数セットを提供します。 encoding/json
标准库来完成的简单明了的过程。该库提供了丰富的函数用于将 Go 类型编码为 JSON,以及从 JSON 编码中解码 Go 类型。
要将Go类型编码为JSON,可以使用 json.Marshal
函数。该函数接受一个 Go 值并返回其相应的 JSON 编码的字节切片。
package main import ( "encoding/json" "fmt" ) type User struct { Name string Age int Admin bool } func main() { user := User{Name: "John Doe", Age: 30, Admin: false} jsonBytes, err := json.Marshal(user) if err != nil { fmt.Println("Error encoding user:", err) return } fmt.Println(string(jsonBytes)) }
上面的代码片段会输出如下 JSON:
{"Name":"John Doe","Age":30,"Admin":false}
要从 JSON 编码中解码一个 Go 类型,可以使用 json.Unmarshal
json.Marshal
関数を使用できます。この関数は Go 値を受け入れ、対応する JSON エンコードされたバイト スライスを返します。 package main import ( "encoding/json" "fmt" ) type User struct { Name string Age int Admin bool } func main() { jsonBytes := []byte(`{"Name":"John Doe","Age":30,"Admin":false}`) var user User if err := json.Unmarshal(jsonBytes, &user); err != nil { fmt.Println("Error decoding user:", err) return } fmt.Println(user) }
{John Doe 30 false}
json.Unmarshal
関数を使用できます。この関数は、JSON でエンコードされたバイトのスライスを受け入れ、対応する値を提供された Go タイプに保存します。 以上がGolang で JSON データをエンコードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。