본문 바로가기
Swift

[Swift] Error decoding JSON: The data couldn’t be read because it is missing 오류 및 해결방법

by 포뇨j 2023. 11. 30.

OpenAPI를 활용해 JSON 데이터 디코딩 도중에 오류가 발생했다.

앱 실행 시 "Error decoding JSON: The data couldn’t be read because it is missing."라는 오류가 발생한다.

 

에러 화면

 

구글링 해본 결과 오타로 인해 발생하는 오류라고 해서 찾아보기로 했다.

Postman으로 확인한 JSON 데이터와 기존 코드를 비교한 결과 금방 찾을 수 있었다.

 

Postman 화면

// 기존 코드
struct PriceResponse: Codable {
    let listNecessariesPricesService: PriceList
}

 

변수명이 ListNecessariesPricesService인데, listNecessariesPricesService로 맨 앞 글자가 소문자로 입력되어있었다.

아래와 같이 변수명을 수정하면 정상 동작하는 것을 확인할 수 있다.

 

// 수정 코드
struct PriceResponse: Codable {
    let ListNecessariesPricesService: PriceList
}

 

해결방법: JSON 데이터와 구조체 간 변수명이 불일치해서 발생하는 오류이므로, 대소문자 또는 오타를 확인 후 수정해야한다.