[go] JSON 데이터 정렬하기

이번에는 Go 언어로 JSON 데이터를 정렬하는 방법에 대해 알아보겠습니다.

JSON 데이터와 Go

Go 언어에서 JSON 데이터를 다루기 위해서는 encoding/json 패키지를 사용합니다. 이 패키지를 사용하면 Go의 데이터 구조체를 JSON 데이터로 변환하거나, JSON 데이터를 Go의 데이터 구조체로 변환할 수 있습니다.

JSON 데이터 정렬

JSON 데이터를 정렬하려면 Go에서 다루는 데이터 구조체를 정의할 때 각 필드에 태그를 추가해야 합니다.

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

위 예제에서 Person 구조체의 Name 필드에는 json:"name" 태그를, Age 필드에는 json:"age" 태그를 추가했습니다.

또한, 정렬된 JSON 데이터를 출력하기 위해 json.Marshal 함수를 사용할 때 json.MarshalIndent 함수를 사용하여 들여쓰기를 적용할 수 있습니다.

p := Person{Name: "Alice", Age: 30}
b, err := json.MarshalIndent(p, "", "  ")
if err != nil {
    fmt.Println("error:", err)
}
fmt.Println(string(b))

위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

{
  "name": "Alice",
  "age": 30
}

정리

Go 언어에서 JSON 데이터를 정렬하는 방법에 대해 알아보았습니다. JSON 데이터를 정렬하기 위해서는 Go의 데이터 구조체에 태그를 추가하고, json.MarshalIndent 함수를 사용하여 들여쓰기를 적용할 수 있습니다.

더 많은 정보를 원한다면 여기를 참고하세요.