Swift ObjectMapper은 JSON 데이터를 Swift 객체로 매핑해주는 라이브러리입니다. JSON 데이터와 Swift 객체 간에 자동으로 변환해주기 때문에 매우 편리한 라이브러리입니다.
이제 ObjectMapper의 사용법에 대해 알아보겠습니다.
-
ObjectMapper 설치하기 ObjectMapper를 사용하기 위해 먼저 Swift package manager 혹은 Cocoapods 등을 통해 ObjectMapper를 프로젝트에 추가해야 합니다. Cocoapods를 사용하는 경우, Podfile에 다음과 같이 추가합니다.
pod 'ObjectMapper', '~> 4.2'
-
Swift 객체 생성하기 ObjectMapper를 사용하기 위해 매핑할 Swift 객체를 먼저 생성해야 합니다. 다음은 예시로서 User 객체를 생성하는 코드입니다.
import Foundation import ObjectMapper class User: Mappable { var name: String? var age: Int? required init?(map: Map) { } func mapping(map: Map) { name <- map["name"] age <- map["age"] } }
-
JSON 데이터 매핑하기 ObjectMapper를 사용해 JSON 데이터를 Swift 객체로 매핑하는 방법은 매우 간단합니다. 다음은 예시로서 JSON 데이터를 User 객체로 매핑하는 코드입니다.
let userJson = """ { "name": "John Doe", "age": 30 } """ if let user = Mapper<User>().map(JSONString: userJson) { print("Name: \(user.name ?? "")") print("Age: \(user.age ?? 0)") }
위의 코드에서는 JSON 데이터를 User 객체로 매핑하기 위해
Mapper<User>().map(JSONString: userJson)
메서드를 사용하였습니다. 그리고 매핑된 User 객체의 프로퍼티에 접근하여 값을 출력하였습니다.
이제 Swift ObjectMapper를 사용하기 위한 기본적인 사용법을 알아보았습니다. 자세한 사용법은 ObjectMapper의 공식 문서를 참고하시기 바랍니다.
참고문서: ObjectMapper GitHub 페이지