[swift] ObjectMapper를 사용하여 JSON 데이터의 필드를 키-값 쌍으로 변환하는 방법은?
Swift에서 ObjectMapper를 사용하면 JSON 데이터를 Swift 객체로 매핑할 수 있습니다. 이를 통해 JSON 데이터의 필드를 편리하게 키-값 쌍으로 변환할 수 있습니다.
먼저, ObjectMapper 프레임워크를 프로젝트에 추가해야 합니다. 프로젝트의 Podfile
에 다음을 추가한 후 터미널에서 pod install
명령을 실행합니다.
pod 'ObjectMapper'
다음은 ObjectMapper를 사용하여 JSON 데이터를 매핑하는 예제 코드입니다.
import ObjectMapper
// JSON 데이터를 매핑할 객체 클래스 정의
class User: Mappable {
var name: String?
var age: Int?
var email: String?
required init?(map: Map) {}
func mapping(map: Map) {
name <- map["name"]
age <- map["age"]
email <- map["email"]
}
}
// JSON 데이터
let json = """
{
"name": "John",
"age": 30,
"email": "john@example.com"
}
"""
// ObjectMapper를 사용하여 JSON 데이터 매핑
if let user = Mapper<User>().map(JSONString: json) {
print(user.name) // John
print(user.age) // 30
print(user.email) // john@example.com
}
위의 예제에서 User
클래스는 ObjectMapper의 Mappable
프로토콜을 구현하고 있습니다. mapping(map:)
메소드를 사용하여 각 필드를 JSON 데이터의 키와 매핑합니다. <-
연산자를 사용하면 JSON 필드의 값을 객체의 속성에 할당할 수 있습니다.
Mapper<User>().map(JSONString: json)
코드는 JSON 데이터를 User
객체로 매핑하는 역할을 합니다. 매핑된 객체를 사용하여 필드 값을 확인하거나 다른 작업을 수행할 수 있습니다.
이와 같이 ObjectMapper를 사용하면 JSON 데이터의 필드를 편리하게 키-값 쌍으로 변환할 수 있습니다.
참고 자료:
- ObjectMapper GitHub 저장소: https://github.com/tristanhimmelman/ObjectMapper