[swift] ObjectMapper를 사용하여 JSON 데이터의 배열을 Dictionary로 매핑하는 방법은?

ObjectMapper는 Swift에서 JSON 데이터를 객체로 매핑하는 라이브러리입니다. JSON 배열을 Dictionary로 매핑하기 위해 ObjectMapper에 몇 가지 설정을 추가해야 합니다.

먼저, ObjectMapper를 프로젝트에 추가해야 합니다. CocoaPods를 사용하는 경우, Podfile에 다음 줄을 추가하고 터미널에서 pod install 명령을 실행하여 설치할 수 있습니다.

pod 'ObjectMapper'

이제 JSON 데이터의 배열을 Dictionary로 매핑하기 위해 다음과 같이 ObjectMapper를 사용할 수 있습니다.

import ObjectMapper

let jsonString = """
[
    {
        "name": "John",
        "age": 25
    },
    {
        "name": "Jane",
        "age": 30
    }
]
"""

struct Person: Mappable {
    var name: String?
    var age: Int?

    init?(map: Map) {

    }

    mutating func mapping(map: Map) {
        name <- map["name"]
        age <- map["age"]
    }
}

if let jsonData = jsonString.data(using: .utf8) {
    if let people = Mapper<Person>().mapArray(JSONString: jsonString) {
        var dictionary: [String: Any] = [:]

        for person in people {
            if let name = person.name, let age = person.age {
                dictionary[name] = age
            }
        }

        print(dictionary)
    }
}

위의 예제에서는 ObjectMapper를 사용하여 JSON 데이터를 Person 객체의 배열로 매핑합니다. 이후, Person 객체의 name과 age를 사용하여 Dictionary에 매핑합니다.

이를 실행하면 다음과 같은 결과가 출력됩니다.

["John": 25, "Jane": 30]

따라서, ObjectMapper를 사용하여 JSON 데이터의 배열을 Dictionary로 매핑하는 방법을 알아보았습니다.

참고 문서: ObjectMapper GitHub 페이지