[swift] ObjectMapper를 사용하여 Swift 객체를 JSON 데이터로 변환하는 방법은 무엇인가요?
- ObjectMapper 라이브러리를 프로젝트에 추가합니다. 프로젝트의
Podfile
에 다음과 같이 추가합니다:
pod 'ObjectMapper'
-
터미널에서
pod install
명령을 실행하여 라이브러리를 설치합니다. -
Swift 클래스를 정의하고, ObjectMapper의
Mappable
프로토콜을 구현합니다. 예를 들어, 다음과 같은Person
클래스를 정의합니다:
import ObjectMapper
class Person: Mappable {
var name: String?
var age: Int?
required init?(map: Map) {}
func mapping(map: Map) {
name <- map["name"]
age <- map["age"]
}
}
- JSON 데이터를 객체로 변환하기 위해 ObjectMapper의
Mapper
클래스의map()
메서드를 사용합니다. 예를 들어, 다음과 같이 사용할 수 있습니다:
import ObjectMapper
let jsonString = "{\"name\": \"John Doe\", \"age\": 25}"
if let person = Mapper<Person>().map(JSONString: jsonString) {
// 변환된 객체를 사용합니다.
print(person.name) // John Doe
print(person.age) // 25
}
이렇게 ObjectMapper를 사용하여 Swift 객체를 JSON 데이터로 변환할 수 있습니다. ObjectMapper는 객체와 JSON 데이터 간의 매핑을 쉽게 처리해주는 강력한 도구입니다.
참고 자료: