[go] JSON 데이터 중복 제거하기
- Go 서버 코드 작성 이 예시에서는 Go 언어를 사용하여 JSON 데이터의 중복을 제거하는 방법을 보여드리겠습니다. 먼저, 다음과 같이 Go의 map을 사용하여 중복을 제거하는 함수를 작성합니다.
package main
import (
"encoding/json"
"fmt"
)
func removeDuplicate(input []string) []string {
keys := make(map[string]bool)
list := []string{}
for _, entry := range input {
if _, value := keys[entry]; !value {
keys[entry] = true
list = append(list, entry)
}
}
return list
}
func main() {
jsonData := `{"data": ["apple", "banana", "apple", "orange", "banana"]}`
var data map[string][]string
err := json.Unmarshal([]byte(jsonData), &data)
if err != nil {
panic(err)
}
for key, value := range data {
data[key] = removeDuplicate(value)
}
result, err := json.Marshal(data)
if err != nil {
panic(err)
}
fmt.Println(string(result))
}
이 코드는 입력된 JSON 데이터의 중복을 제거한 후, 결과를 콘솔에 출력합니다.
- 실행 결과 확인 위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
{"data":["apple","banana","orange"]}
이로써, Go를 사용하여 JSON 데이터에서 중복을 제거하는 방법에 대해 알아보았습니다.
참고 자료: Go 언어 공식 문서