[go] Go에서 JSON 데이터 합치기
Go에서 JSON 데이터 합치기
소개
JSON(JavaScript Object Notation)은 현대 웹 어플리케이션에서 가장 일반적으로 사용되는 데이터 형식 중 하나이며, Go 언어에서도 쉽게 다룰 수 있습니다. 때때로 여러 JSON 데이터를 병합해야 하는 상황이 있을 수 있는데, Go에서는 이를 수행할 수 있습니다.
JSON 데이터 합치기
Go에서는 encoding/json
패키지를 사용하여 JSON 데이터를 다룰 수 있습니다. JSON 데이터를 합치는 경우에는 두 가지 방법이 있습니다. 첫 번째는 두 JSON을 하나의 JSON으로 병합하는 것이고, 두 번째는 하나의 JSON에 다른 JSON을 추가하는 것입니다.
예제 코드
아래는 두 JSON을 병합하는 예제 코드입니다.
package main
import (
"encoding/json"
"fmt"
)
func main() {
json1 := `{"name": "John", "age": 30}`
json2 := `{"city": "New York"}`
var data1 map[string]interface{}
var data2 map[string]interface{}
// JSON을 Go의 map으로 언마샬링
_ = json.Unmarshal([]byte(json1), &data1)
_ = json.Unmarshal([]byte(json2), &data2)
// 두 map 병합
for k, v := range data2 {
data1[k] = v
}
mergedJSON, _ := json.Marshal(data1)
fmt.Println(string(mergedJSON))
}
위의 코드는 json1
과 json2
를 먼저 각각 Go의 map
으로 언마샬링 한 후에 for 문을 사용하여 두 map을 병합합니다. json.Marshal
함수를 사용하여 합쳐진 map
을 다시 JSON으로 마샬링 하여 결과를 출력합니다.
결론
위 코드는 Go에서 JSON 데이터를 간단하게 병합하는 방법을 보여줍니다. 이를 응용하여 다양한 상황에 맞게 JSON 데이터를 합칠 수 있습니다. ```