Go에서 목록은 매우 일반적인 데이터 구조입니다. 목록을 작업할 때 가끔 JSON 형식으로 변환해야 할 때가 있습니다. JSON(JavaScript Object Notation)은 읽고 쓰기 쉽고 처리하기 쉬운 경량 데이터 교환 형식입니다. Go 언어는 목록을 JSON 형식으로 쉽게 변환하므로 서로 다른 프로그램 간의 데이터 교환이 간단하고 안정적입니다.
아래에서는 목록을 JSON으로 변환하는 몇 가지 방법을 소개합니다.
Go에는 모든 구조, 지도 유형 또는 기본을 변환할 수 있는 json.Marshalf 함수가 내장되어 있습니다. 데이터 유형 JSON 형식으로 변환합니다.
다음은 구조를 JSON으로 변환하는 간단한 예입니다.
type Person struct { FirstName string `json:"first_name"` LastName string `json:"last_name"` Age int `json:"age"` } func main() { p := Person{FirstName: "John", LastName: "Doe", Age: 30} json, err := json.Marshal(p) }
위 코드에서는 사람의 기본 정보를 나타내는 Person이라는 구조를 정의합니다. json.Marshal을 사용하여 이 구조를 JSON 형식으로 변환한 다음 json 변수에 저장합니다.
json.Marshal 함수를 사용하는 것 외에도 json.NewEncoder 함수를 사용하여 목록을 JSON으로 변환할 수도 있습니다. 아래와 같이:
type Person struct { FirstName string `json:"first_name"` LastName string `json:"last_name"` Age int `json:"age"` } func main() { people := []Person{ {FirstName: "John", LastName: "Doe", Age: 30}, {FirstName: "Jane", LastName: "Doe", Age: 29}, } var buf bytes.Buffer enc := json.NewEncoder(&buf) enc.Encode(people) }
위 코드에서는 두 개의 Person 구조를 포함하는 사람 목록을 정의합니다. 그런 다음 (bytes 패키지의 Buffer 유형을 사용하여) 버퍼를 생성하고 json.NewEncoder 함수를 사용하여 버퍼를 인코더로 생성했습니다. 마지막으로 사람 목록을 인코더의 Encode 메서드에 전달합니다. 이 메서드는 이를 JSON 형식으로 변환하고 버퍼에 저장합니다.
요약
위는 Go를 사용하여 목록을 JSON 형식으로 변환하는 방법을 보여주는 두 가지 간단한 예입니다. 실제 개발에서는 일반적으로 이러한 방법이나 다른 타사 라이브러리를 사용하여 JSON 인코딩 및 디코딩 문제를 처리합니다. 어떤 방법을 사용하든 변환 프로세스는 일반적으로 비교적 간단하고 간단합니다. 이로 인해 Go는 크로스 플랫폼 애플리케이션과 웹 서비스를 구축하는 데 널리 사용되는 프로그래밍 언어가 되었습니다.
위 내용은 golang 목록을 json으로의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!