[go] Go에서 JSON 데이터 합치기

Go에서 JSON 데이터 합치기

  1. 소개
  2. JSON 데이터 합치기
  3. 예제 코드
  4. 결론

소개

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))
}

위의 코드는 json1json2를 먼저 각각 Go의 map으로 언마샬링 한 후에 for 문을 사용하여 두 map을 병합합니다. json.Marshal 함수를 사용하여 합쳐진 map을 다시 JSON으로 마샬링 하여 결과를 출력합니다.

결론

위 코드는 Go에서 JSON 데이터를 간단하게 병합하는 방법을 보여줍니다. 이를 응용하여 다양한 상황에 맞게 JSON 데이터를 합칠 수 있습니다. ```