[go] Go에서 JSON 데이터 필드 추가하기

Go 언어를 사용하여 JSON 데이터에 필드를 추가하는 방법에 대해 알아보겠습니다. Go 언어 내장 패키지인 encoding/json을 사용하여 JSON 데이터를 다룰 수 있습니다. JSON 데이터에 새로운 필드를 추가하려면 다음 단계를 따릅니다.

1. 구조체 정의하기

우선 JSON 데이터 구조를 반영한 구조체를 정의합니다. 예를 들어, 사용자 정보를 담는 JSON 데이터를 다룬다고 가정해보겠습니다.

package main

import "encoding/json"

type User struct {
    Name  string `json:"name"`
    Email string `json:"email"`
}

위의 예제에서 User 구조체는 NameEmail 필드를 가지고 있으며, json 태그를 사용하여 JSON 키와 필드를 매핑하고 있습니다.

2. JSON 데이터에 필드 추가하기

이제 새로운 필드를 추가할 수 있습니다. 예를 들어, Age 필드를 추가하고 JSON 데이터로 마샬링할 수 있습니다.

func main() {
    u := User{Name: "John Doe", Email: "johndoe@example.com", Age: 30}

    userJSON, err := json.Marshal(u)
    if err != nil {
        panic(err)
    }

    fmt.Println(string(userJSON))
}

이 코드는 User 구조체에 Age 필드를 추가하고, json.Marshal 함수를 사용하여 JSON 데이터로 변환합니다. 실행 결과는 새로운 Age 필드가 포함된 JSON 데이터를 출력합니다.

결론

Go 언어에서 encoding/json 패키지를 사용하여 기존의 JSON 데이터에 필드를 추가하는 방법에 대해 살펴보았습니다. 구조체를 정의하고 해당 구조체를 JSON 데이터로 변환하는 방식으로 간단하게 필드를 추가할 수 있습니다.

참고문헌:

위의 링크는 Go 언어 공식 문서의 encoding/json 패키지에 대한 설명을 포함하고 있습니다.