Codable

Swift Codable은 Swift에서 JSON, plist 및 기타 데이터 형식을 인코딩하고 디코딩하기 위한 새로운 프로토콜입니다. Codable은 Swift 4에서 소개되었으며, Encodable 및 Decodable 프로토콜의 조합으로 이루어져 있습니다.
Codable을 사용하면 Swift의 구조체 및 클래스와 같은 커스텀 타입을 JSON 또는 다른 데이터 형식으로 쉽게 인코딩하고 디코딩할 수 있습니다. Codable을 사용하여 JSON 데이터를 인코딩하면, 이 데이터를 서버에서 전송하고 클라이언트에서 사용할 수 있습니다. 또한, 디코딩을 사용하여 JSON 데이터를 Swift 객체로 변환하여 애플리케이션 내에서 사용할 수 있습니다.
Codable을 사용하려면, 인코딩 및 디코딩할 Swift 타입을 만들고, 이 타입이 Encodable 및 Decodable 프로토콜을 준수하도록 구현해야 합니다. 그런 다음, JSONEncoder 또는 JSONDecoder와 같은 인코딩 및 디코딩 클래스를 사용하여 Swift 객체를 JSON 데이터로 변환하거나 JSON 데이터를 Swift 객체로 변환할 수 있습니다.
아래는 Codable을 사용하여 JSON 데이터를 인코딩하는 간단한 예시 코드입니다.
struct Person: Codable {
var name: String
var age: Int
var email: String
}
let person = Person(name: "John", age: 30, email: "john@example.com")
let encoder = JSONEncoder()
let data = try encoder.encode(person)
let jsonString = String(data: data, encoding: .utf8)
print(jsonString) // {"name":"John","age":30,"email":"john@example.com"}
위 예시 코드에서는 Codable을 준수하는 Person 구조체를 정의하고, JSONEncoder를 사용하여 Person 객체를 JSON 데이터로 인코딩합니다. 인코딩된 JSON 데이터는 jsonString 변수에 저장되고 출력됩니다.
댓글
