[swift] SwiftyJSON을 사용하여 JSON 데이터의 집합 합치기
JSON 데이터를 다룰 때, 때로는 여러 개의 JSON 데이터를 하나로 합쳐야 할 때가 있습니다. 이를 위해 Swift에서 SwiftyJSON 라이브러리를 사용할 수 있습니다.
SwiftyJSON은 JSON 데이터를 쉽게 처리하기 위한 유용한 기능을 제공하는 라이브러리입니다. 이 라이브러리를 사용하면 JSON 데이터의 파싱, 접근, 수정 등을 간편하게 할 수 있습니다.
Step 1: SwiftyJSON 라이브러리 추가하기
먼저, 프로젝트에 SwiftyJSON 라이브러리를 추가해야 합니다. CocoaPods를 사용하신다면 Podfile
에 다음과 같이 추가해주세요:
pod 'SwiftyJSON'
그리고 pod install
명령을 실행하여 라이브러리를 설치합니다.
Step 2: JSON 데이터 합치기
import SwiftyJSON
// JSON 데이터 예시
let json1 = JSON("""
{
"name": "John",
"age": 25,
"city": "New York"
}
""")
let json2 = JSON("""
{
"hobbies": ["reading", "playing guitar"],
"address": {
"street": "123 Main St",
"city": "Los Angeles"
}
}
""")
// JSON 데이터 합치기
var mergedJSON = json1
for (key, subJSON) in json2 {
mergedJSON[key] = subJSON
}
// 합쳐진 JSON 데이터 출력
print(mergedJSON)
위의 예시 코드에서는 두 개의 JSON 데이터인 json1
과 json2
를 합치는 과정을 보여줍니다. for-in
루프를 사용하여 json2
의 각 키-값 쌍을 json1
에 추가하면 됩니다. 마지막으로 합쳐진 JSON 데이터를 출력합니다.
Step 3: 결과 확인하기
{
"name" : "John",
"age" : 25,
"city" : "Los Angeles",
"hobbies" : [
"reading",
"playing guitar"
],
"address" : {
"street" : "123 Main St",
"city" : "Los Angeles"
}
}
위의 결과는 json1
과 json2
가 합쳐진 결과입니다. “city” 키는 json2
의 값을 가지게 되었습니다.
참고
SwiftyJSON의 GitHub 저장소: https://github.com/SwiftyJSON/SwiftyJSON
SwiftyJSON 문서: http://cocoadocs.org/docsets/SwiftyJSON