[swift] ObjectMapper를 사용하여 JSON 데이터의 속성을 다른 이름으로 매핑하는 방법은?

ObjectMapper는 Swift에서 JSON 데이터를 간편하게 매핑할 수 있는 라이브러리입니다. JSON 데이터의 속성을 다른 이름으로 매핑하려면 ObjectMapper의 특정 어노테이션을 사용하면 됩니다.

  1. 속성 이름 매핑을 위해 ObjectMapper를 설치합니다. Cocoapods를 사용하여 pod 'ObjectMapper'를 추가하거나 Swift Package Manager를 사용합니다.

  2. 매핑할 클래스를 만듭니다. 예를 들어, 다음과 같은 JSON 데이터를 매핑하려면:

{
  "name": "John",
  "age": 25
}

다음과 같은 클래스를 만듭니다:

import ObjectMapper

class Person: Mappable {
  var name: String?
  var age: Int?
  
  required init?(map: Map) {}
  
  func mapping(map: Map) {
    name <- map["name"]
    age <- map["age"]
  }
}
  1. 만든 클래스에서 속성 이름을 다른 이름으로 매핑하려는 경우, ObjectMapper의 Map 객체의 ["원래이름"]과 같은 형식으로 매핑합니다. 예를 들어, name 속성을 fullName으로 매핑하려는 경우 다음과 같이 코드를 수정합니다:
func mapping(map: Map) {
  name <- map["fullName"]
  age <- map["age"]
}

이제 ObjectMapper를 사용하여 JSON 데이터를 매핑할 때 name 속성은 fullName으로 매핑됩니다.

이와 같이 ObjectMapper를 사용하여 JSON 데이터의 속성을 다른 이름으로 매핑할 수 있습니다. ObjectMapper는 다양한 매핑 옵션을 제공하므로 필요에 따라 다른 기능을 사용할 수도 있습니다.

참고: ObjectMapper GitHub 페이지