Trouble Shooting

Model 변수 이름을 일치하게 썼음에도, Parsing이 이루어지지 않을 때

GEEEEEEEE 2023. 6. 12. 00:43

 

 

 

 

 

API로부터 가져온 JSON 객체의 파라미터들과 파싱을 위해 만든 모델의 변수명은 모두 일치하였다.

 

 

하지만, 실행을 한 후에 보니 

 

 

데이터를 받는데에 실패하였다.

 

 

error가 nil이 아니므로 respone.error문이 print 되었다.

 

 

내용을 보아하니 Decoding을 하는데 있어서 문제가 있다는 것이었다. 

 

 

그 이유는 key를 description으로하는 예상되는 String 값이 발견되지 못하고 

 

 

nil값이 있다는 문제였다.

 

 

즉, 모든 이미지마다 String값이 있다는 이야기는 아니었다.

 

 

그렇다면, JSON 파싱이 이루어지는 파라미터인

 

 

description의 값 타입을 Optional로 바꾸면 어떨까?

 

 

그렇다면, 일부 값이 nil이어서 생기는 오류를 수정할 수 있을 것이다.

 

 

수정한 JSON 파라미터 타입 (String -> Optional String)

 

데이터를 성공적으로 받았을 시 print를 해줄 것이다

 

 

값이 없을 경우는 "설명 없음"으로 대체한다

 

결과

 

 

데이터를 성공적으로 잘 불러온 것을 확인했다

 

실행한 Simulator에서도 확인할 수 있었다