[swift] ObjectMapper를 사용하여 JSON 데이터의 특정 필드를 무시하는 방법은 무엇인가요?
JSON 데이터를 Swift 객체로 매핑하는 데 ObjectMapper를 사용할 때, 때로는 특정 필드를 무시하고 싶을 수 있습니다. ObjectMapper는 @discardableResult
어트리뷰트가 지정된 func
를 사용하여 이를 구현하는 방법을 제공합니다.
예를 들어, 다음과 같은 JSON 데이터가 있다고 가정해보겠습니다:
{
"name": "John",
"age": 25,
"address": "123 Main St"
}
그리고 우리는 위 JSON 데이터를 다음 Swift 객체로 매핑하길 원한다고 가정해보겠습니다:
class Person: Mappable {
var name: String?
var age: Int?
}
여기서 Person
클래스에는 address
라는 필드가 없는데, ObjectMapper가 이 필드를 무시하도록 설정하려면 다음과 같이 @discardableResult
어트리뷰트가 지정된 func
를 구현해야 합니다:
class Person: Mappable {
var name: String?
var age: Int?
@discardableResult
required init?(map: Map) {}
func mapping(map: Map) {
name <- map["name"]
age <- map["age"]
}
}
위 코드에서 @discardableResult
어트리뷰트는 ObjectMapper가 해당 메서드의 리턴 값을 무시하도록 지시합니다. 이제 ObjectMapper를 사용하여 JSON 데이터를 매핑할 때 address
필드는 무시되고 name
과 age
만 매핑됩니다.
더 많은 ObjectMapper 기능과 옵션에 대해서는 ObjectMapper 공식 문서를 참조하십시오.