[swift] ObjectMapper를 사용하여 JSON 데이터에 포함된 배열을 매핑하는 방법은?

ObjectMapper는 Swift에서 JSON을 객체로 변환하는 작업을 쉽게 수행할 수 있는 라이브러리입니다. 배열을 매핑하기 위해 ObjectMapper를 사용하는 방법은 다음과 같습니다:

  1. 모델 클래스 생성하기: JSON 데이터의 배열을 매핑할 모델 클래스를 생성합니다. 해당 클래스에는 JSON 데이터의 각 항목에 대한 매핑 정보가 포함되어야 합니다.
import ObjectMapper

class MyModel: Mappable {
    var id: Int?
    var name: String?

    required init?(map: Map) {}

    func mapping(map: Map) {
        id   <- map["id"]
        name <- map["name"]
    }
}
  1. ObjectMapper를 사용하여 JSON 배열 매핑하기: ObjectMapper의 mapArray 메서드를 사용하여 JSON 배열을 매핑합니다.
import ObjectMapper

let jsonData = """
[
    {
        "id": 1,
        "name": "apple"
    },
    {
        "id": 2,
        "name": "banana"
    },
    {
        "id": 3,
        "name": "orange"
    }
]
""".data(using: .utf8)!

if let myModels = Mapper<MyModel>().mapArray(JSONString: jsonData) {
    // 매핑된 객체 배열을 사용할 수 있습니다
    for model in myModels {
        print("ID: \(model.id ?? 0), Name: \(model.name ?? "")")
    }
}

위의 예제에서는 JSON 형식의 데이터를 jsonData 변수에 할당한 후, ObjectMapper의 mapArray 메서드를 사용하여 MyModel 객체 배열로 매핑합니다. 매핑된 배열을 순회하여 객체의 속성을 사용할 수 있습니다.

이렇게 ObjectMapper를 사용하여 JSON 데이터에 포함된 배열을 매핑할 수 있습니다. ObjectMapper는 다양한 매핑 기능을 제공하므로 필요에 맞게 사용할 수 있습니다. 자세한 내용은 ObjectMapper 레퍼런스를 참조하십시오.