(25/07/25)역직렬화할 텍스트가 없다면?

허윤·2025년 7월 25일



어제까지만 해도 잘 되던 Json역직렬화가 갑자기 안된다..!
처음엔 path 오류인가 싶었다가 저장된 폴더를 확인해보니
메모장이 비어있었고 뒤늦게나마 오류메세지를 자세히 보니 nullable한 오브젝트가 아니어서 발생한
오류라는데...

혹시 텍스트파일이 피어져있나 확인차 파일을 확인해보니...

역직렬화 할 Json파일의 내용이 보이지 않는다!

즉 데이터가 없어서 발생한 오류인것


역직렬화를 하는 순간 오류가 발생하기에 이를 막으려면
try catch문으로 제어할 수 있겠다고 생각하여 추가하니
제대로 추가가 되었다.

또한 객체 저장 시
SpriteAtlass에서 긁어온 sprite의 이름을 저장시

{"hairName":"Hair_8(Clone)","beardName":"FaceHair_1(Clone)"}

위와같이 표기되는데
저장 함수에 Replace해주니 해결되었다.
검색을 해보니 다른 오브젝트와 충돌하는것을 막기 위해 clone으로 가져온다고 한다.

코드에서 잔실수가 많고 이 때문에 시간소모가 의외로 많이 되었다.
키값 확인,데이터 확인은 꼭 1순위로 확인해야 할 것 같다.

profile
C# 클라이언트 프로그래밍 지망

0개의 댓글