[swift] Swift ObjectMapper를 사용한 데이터 변환 방법은?
Swift에서 ObjectMapper는 JSON 데이터를 Swift 객체로 변환하고 그 반대로 변환하는 데 사용하는 강력한 라이브러리입니다. ObjectMapper를 사용하면 JSON 데이터와 Swift 객체 간의 매핑 작업을 쉽고 효율적으로 수행할 수 있습니다.
다음은 ObjectMapper를 사용하여 JSON 데이터를 Swift 객체로 변환하는 방법입니다.
-
ObjectMapper 라이브러리를 프로젝트에 추가합니다. 가장 간단한 방법은 Swift Package Manager 또는 CocoaPods를 사용하여 ObjectMapper를 설치하는 것입니다.
-
Swift 파일에서 ObjectMapper 라이브러리를 import 합니다.
import ObjectMapper
- JSON 데이터와 매칭할 Swift 객체를 생성합니다. 이 객체는 ObjectMapper의 Mappable 프로토콜을 채택해야 합니다.
class Person: Mappable {
var name: String?
var age: Int?
required init?(_ map: Map) {
}
func mapping(map: Map) {
name <- map["name"]
age <- map["age"]
}
}
- JSON 데이터를 Swift 객체로 변환하는 작업을 수행합니다. ObjectMapper의
map
함수를 사용하여 JSON 데이터와 Swift 객체를 매핑합니다.
let jsonString = "{\"name\":\"John\", \"age\":30}"
if let person = Mapper<Person>().map(JSONString: jsonString) {
print(person.name) // John
print(person.age) // 30
}
위의 예제에서는 JSON 문자열을 사용하여 Person 객체를 만들어 원하는 데이터로 액세스했습니다.
이와 같이 ObjectMapper를 사용하여 JSON 데이터를 Swift 객체로 변환할 수 있습니다. ObjectMapper를 사용하여 Swift 객체를 JSON 데이터로 변환하는 방법도 매우 유사합니다.
참고 자료: