[swift] ObjectMapper를 사용하여 JSON 데이터를 처리하는 데 사용되는 프로토콜은 무엇인가요?
Mappable
프로토콜은 ObjectMapper를 사용하여 JSON 데이터를 객체로 매핑하는 데 필요한 최소한의 기능을 정의합니다. 이 프로토콜을 사용하면 ObjectMapper가 JSON 데이터를 객체의 속성에 매핑할 수 있는 방법을 제공합니다.
Mappable
프로토콜을 구현하는 클래스 또는 구조체에서는 init?(map: Map)
초기화 메서드와 mapping(map: Map)
매핑 메서드를 구현해야 합니다. init?(map: Map)
메서드는 객체를 초기화하기 위해 사용되고, mapping(map: Map)
메서드는 JSON 데이터를 객체의 속성에 매핑하기 위해 사용됩니다.
아래는 Mappable
프로토콜을 구현하는 예제 코드입니다:
import ObjectMapper
class Person: Mappable {
var name: String?
var age: Int?
var address: String?
required init?(map: Map) {}
func mapping(map: Map) {
name <- map["name"]
age <- map["age"]
address <- map["address"]
}
}
이 예제에서는 Person
클래스가 Mappable
프로토콜을 구현하고, name
, age
, address
속성을 매핑하도록 정의되어 있습니다. <-
연산자를 사용하여 ObjectMapper에 JSON 데이터를 객체의 속성에 매핑하도록 지시합니다.
참고 문서: ObjectMapper GitHub 페이지