[swift] Swift ObjectMapper를 사용한 데이터 변환 방법은?

Swift에서 ObjectMapper는 JSON 데이터를 Swift 객체로 변환하고 그 반대로 변환하는 데 사용하는 강력한 라이브러리입니다. ObjectMapper를 사용하면 JSON 데이터와 Swift 객체 간의 매핑 작업을 쉽고 효율적으로 수행할 수 있습니다.

다음은 ObjectMapper를 사용하여 JSON 데이터를 Swift 객체로 변환하는 방법입니다.

  1. ObjectMapper 라이브러리를 프로젝트에 추가합니다. 가장 간단한 방법은 Swift Package Manager 또는 CocoaPods를 사용하여 ObjectMapper를 설치하는 것입니다.

  2. Swift 파일에서 ObjectMapper 라이브러리를 import 합니다.

import ObjectMapper
  1. 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"]
   }
}
  1. 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 데이터로 변환하는 방법도 매우 유사합니다.

참고 자료: