[swift] ObjectMapper를 사용하여 JSON 데이터의 필드를 키-값 쌍으로 변환하는 방법은?

Swift에서 ObjectMapper를 사용하면 JSON 데이터를 Swift 객체로 매핑할 수 있습니다. 이를 통해 JSON 데이터의 필드를 편리하게 키-값 쌍으로 변환할 수 있습니다.

먼저, ObjectMapper 프레임워크를 프로젝트에 추가해야 합니다. 프로젝트의 Podfile에 다음을 추가한 후 터미널에서 pod install 명령을 실행합니다.

pod 'ObjectMapper'

다음은 ObjectMapper를 사용하여 JSON 데이터를 매핑하는 예제 코드입니다.

import ObjectMapper

// JSON 데이터를 매핑할 객체 클래스 정의
class User: Mappable {
    var name: String?
    var age: Int?
    var email: String?

    required init?(map: Map) {}

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

// JSON 데이터
let json = """
{
    "name": "John",
    "age": 30,
    "email": "john@example.com"
}
"""

// ObjectMapper를 사용하여 JSON 데이터 매핑
if let user = Mapper<User>().map(JSONString: json) {
    print(user.name) // John
    print(user.age) // 30
    print(user.email) // john@example.com
}

위의 예제에서 User 클래스는 ObjectMapper의 Mappable 프로토콜을 구현하고 있습니다. mapping(map:) 메소드를 사용하여 각 필드를 JSON 데이터의 키와 매핑합니다. <- 연산자를 사용하면 JSON 필드의 값을 객체의 속성에 할당할 수 있습니다.

Mapper<User>().map(JSONString: json) 코드는 JSON 데이터를 User 객체로 매핑하는 역할을 합니다. 매핑된 객체를 사용하여 필드 값을 확인하거나 다른 작업을 수행할 수 있습니다.

이와 같이 ObjectMapper를 사용하면 JSON 데이터의 필드를 편리하게 키-값 쌍으로 변환할 수 있습니다.

참고 자료: