TIL - JSONSerialization vs JSONDecoder

future0159 3월 18일 PM 01:27 11 0
future0159 Profile Image Level 9
1

JSONSerialization은 Foundation 프레임워크에 있는 클래스로, JSON 데이터를 Foundation 객체로 변환하는 작업을 합니다.
예를 들어, JSON 데이터가 String, Array, Dictionary, Number, Boolean 등의 Foundation 클래스로 변환됩니다.
반면에, JSONDecoder는 Codable 프로토콜을 사용하여 JSON 데이터를 Swift 객체로 변환하는 작업을 수행합니다.
Swift 객체는 직렬화 가능한 객체여야 하며, JSONDecoder가 JSON 데이터와 객체 간의 매핑을 적용합니다.
즉, JSONSerialization은 Foundation 객체와 JSON 데이터 간의 변환을 처리하는 반면, JSONDecoder는 Codable을 사용하여 JSON 데이터를 Swift 객체로 변환하는 작업을 수행합니다. 두 작업은 서로 다른 방향으로 데이터를 변환하므로 구분해서 사용해야 합니다.

댓글