[swift] ObjectMapper를 사용하여 JSON 데이터에서 특정 필드를 선택적으로 무시하는 방법은 무엇인가요?
- 일단
@Ignore
속성을 사용하여 무시하려는 필드를 선언해야 합니다. 예를 들어, 다음과 같이@Ignore
속성을 가지고 있는ignoredField
라는 속성을 만들 수 있습니다.
import ObjectMapper
class MyModel: Mappable {
var id: Int!
var name: String!
@Ignore
var ignoredField: Bool = false
required init?(map: Map) {}
func mapping(map: Map) {
id <- map["id"]
name <- map["name"]
}
}
- JSON을 파싱할 때,
shouldIncludeNilValues
속성을 사용하여 해당 필드가 조건에 부합하는지 확인하고 무시할 수 있습니다.
let json = """
{
"id": 1,
"name": "John Doe",
"ignoredField": true
}
"""
let model = Mapper<MyModel>(shouldIncludeNilValues: false).map(JSONString: json)
위의 예제에서는 shouldIncludeNilValues
속성을 false
로 설정하여 ignoredField
를 무시하고 파싱되지 않도록 합니다.
이렇게하면 ObjectMapper를 사용하여 JSON 데이터에서 특정 필드를 선택적으로 무시할 수 있습니다.