[swift] ObjectMapper를 사용하여 JSON 데이터의 속성을 다른 이름으로 매핑하는 방법은?
ObjectMapper는 Swift에서 JSON 데이터를 간편하게 매핑할 수 있는 라이브러리입니다. JSON 데이터의 속성을 다른 이름으로 매핑하려면 ObjectMapper의 특정 어노테이션을 사용하면 됩니다.
-
속성 이름 매핑을 위해 ObjectMapper를 설치합니다. Cocoapods를 사용하여
pod 'ObjectMapper'
를 추가하거나 Swift Package Manager를 사용합니다. -
매핑할 클래스를 만듭니다. 예를 들어, 다음과 같은 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"]
}
}
- 만든 클래스에서 속성 이름을 다른 이름으로 매핑하려는 경우, ObjectMapper의
Map
객체의["원래이름"]
과 같은 형식으로 매핑합니다. 예를 들어,name
속성을fullName
으로 매핑하려는 경우 다음과 같이 코드를 수정합니다:
func mapping(map: Map) {
name <- map["fullName"]
age <- map["age"]
}
이제 ObjectMapper를 사용하여 JSON 데이터를 매핑할 때 name
속성은 fullName
으로 매핑됩니다.
이와 같이 ObjectMapper를 사용하여 JSON 데이터의 속성을 다른 이름으로 매핑할 수 있습니다. ObjectMapper는 다양한 매핑 옵션을 제공하므로 필요에 따라 다른 기능을 사용할 수도 있습니다.