Go에서 JSON 데이터를 인코딩하려면 다음 단계를 따르세요. json.Marshal을 사용하여 Go 유형을 JSON 바이트 슬라이스로 인코딩합니다. json.Unmarshal을 사용하여 JSON 인코딩에서 Go 유형을 디코딩하고 Go 유형에 JSON 바이트 슬라이스를 저장합니다.
Go에서 JSON 데이터를 인코딩하는 것은 encoding/json
표준 라이브러리를 사용하여 수행할 수 있는 간단한 프로세스입니다. 라이브러리는 Go 유형을 JSON으로 인코딩하고 Go 유형을 JSON 인코딩에서 디코딩하기 위한 풍부한 기능 세트를 제공합니다. 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을 Go 유형으로 디코딩
json.Unmarshal
함수를 사용할 수 있습니다. 이 함수는 JSON으로 인코딩된 바이트 조각을 받아들이고 제공된 Go 유형에 해당 값을 저장합니다. 위 내용은 Golang에서 JSON 데이터를 인코딩하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!