[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
함수를 사용하여 들여쓰기를 적용할 수 있습니다.
더 많은 정보를 원한다면 여기를 참고하세요.