[go] Go에서 구조체를 JSON 객체로 변환하기

package main

import ( “encoding/json” “fmt” )

type Person struct { Name string json:"name" Age int json:"age" }

func main() { p := Person{Name: “Alice”, Age: 30} jsonBytes, err := json.Marshal(p) if err != nil { fmt.Println(“JSON 변환 오류:”, err) return } fmt.Println(string(jsonBytes)) }


위의 코드는 Go에서 구조체를 JSON 객체로 변환하는 간단한 예제입니다. 우선 `encoding/json` 패키지를 임포트하여 JSON 변환을 위한 함수를 사용할 수 있도록 합니다. 다음으로 `Person`이라는 구조체를 정의하고, 각 필드의 JSON 속성 이름을 지정하기 위해 `json` 태그를 사용합니다.

`main` 함수에서는 `Person` 구조체의 인스턴스를 생성하고, `json.Marshal` 함수를 사용하여 JSON 객체로 변환합니다. 만약 변환 과정에서 오류가 발생하면 오류를 출력하고, 그렇지 않으면 JSON 바이트 배열을 문자열로 변환하여 출력합니다.

이 예제를 실행하면 다음과 같은 결과가 출력됩니다:
```json
{"name":"Alice","age":30}