[go] JSON 데이터 샘플 생성하기

JSON(JavaScript Object Notation)은 데이터를 주고받을 때 널리 사용되는 경량의 데이터 형식입니다. Go 언어에서 JSON 데이터를 생성하는 방법에 대해 알아보겠습니다.

1. 구조체 정의하기

먼저, JSON으로 표현할 데이터를 담을 구조체를 정의해야 합니다. 예를 들어, 사용자 정보를 담는 구조체를 정의한다고 가정해봅시다.

type User struct {
    ID       int    `json:"id"`
    Name     string `json:"name"`
    Email    string `json:"email"`
    Age      int    `json:"age"`
    IsActive bool   `json:"is_active"`
}

2. JSON 데이터 생성하기

이제, 정의한 구조체를 활용하여 JSON 데이터를 생성할 수 있습니다.

import (
    "encoding/json"
    "fmt"
)

func main() {
    user := User{
        ID:       1,
        Name:     "John Doe",
        Email:    "john@example.com",
        Age:      30,
        IsActive: true,
    }

    jsonData, err := json.Marshal(user)
    if err != nil {
        fmt.Println("에러 발생:", err)
        return
    }
    fmt.Println(string(jsonData))
}

위의 예제에서는 json.Marshal 함수를 사용하여 구조체를 JSON 형식으로 인코딩하고, JSON 데이터를 문자열로 출력합니다.

3. JSON 데이터 결과

위의 예제를 실행하면 아래와 같은 JSON 데이터가 생성됩니다.

{"id":1,"name":"John Doe","email":"john@example.com","age":30,"is_active":true}

이렇게하면 Go 언어를 사용하여 JSON 데이터를 생성할 수 있습니다. 위의 내용을 참고하여 원하는 데이터에 맞게 구조체를 정의하고 JSON 데이터를 생성해보세요.

참고 자료