[swift] ObjectMapper를 사용하여 JSON 데이터에 포함된 배열을 매핑하는 방법은?
ObjectMapper는 Swift에서 JSON을 객체로 변환하는 작업을 쉽게 수행할 수 있는 라이브러리입니다. 배열을 매핑하기 위해 ObjectMapper를 사용하는 방법은 다음과 같습니다:
- 모델 클래스 생성하기: 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"]
}
}
- 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 레퍼런스를 참조하십시오.