해당 부분을 해결하느라 하루를 다 사용했다.
결과적으로 안되었던 것은 json 데이터를 불러와 Decoding을 해주었어야 했다.
처음에는 JSONSerialization.jsonObject 함수를 사용해서 Decoding을 하려고 했지만 그러지 못했는데 그 이유는 내가 가져오려는 api의 json 파일은 key 값과 value 값이 있으면 value 값이 배열인 형태였다.
하지만 나의 부족함으로 JSONSerialization.jsonObject 함수를 사용할 때는 맨 처음의 key 값만 가져오고 그 value의 데이터는 가져올 수 없어서 이걸 해결해 보겠다고 하루를 보냈다.
내가 한 삽질은 JSONSerialization.jsonObject를 사용하여 item[key] 값으로 value를 가져와 String 형식으로 하위 데이터를 뽑아내는 방식을 사용하고자 했는데 해당 방식으로 하려니 json 파일이 너무 커 해당 방식은 파기하고 다른 방식을 찾았다.
결국 내가 사용한 방법은 JSONSerialization.jsonObject가 아닌 decoder 함수를 이용해서 문제를 해결했는데 처음에는 이 방법으로도 해결이 되지 않았다.
내가 가져올려는 json 데이터가 너무 커서 확인용으로 메인 key 값만 구조체에 작성하여 가져오려고 했지만 이 부분이 문제였다.
json 데이터를 swift 구조체 형식으로 바꾸어주는 사이트에서 코드를 복사해 사용해보니 해당 문제를 해결 할 수 있었다.
