EEYatHo 앱 깎는 이야기

Server ) Could not read JSON: Cannot construct instance of XXXDto, XXXResponse 오류 해결 - EEYatHo iOS 본문

Server

Server ) Could not read JSON: Cannot construct instance of XXXDto, XXXResponse 오류 해결 - EEYatHo iOS

EEYatHo 2021. 2. 17. 23:36
반응형

( 오류 메세지 )

ErrorMessage : Could not read JSON: Cannot construct instance of 'XXXResponse' (no Creators, like default construct, exist): cannot deserialize from Object value (no delegate- or property-based Creator)\n at [Source: ~~~ (생략)

 

 

[ 문제의 원인 ]

Redis에서 캐시된 데이터를 다시 보내줘야할 경우,

내부적으로 해당 데이터를 재구성하는데, 이때 필요한 생성자가 없다는 것이다.

LocalDate 처리도 그렇고 @Cacheable, Redis 쓰기 참 힘드네.. 😢

 

현재 코드 상태가, API의 Response 모델을 일일히 만들어주는데,

이 모델이 @Builder 어노테이션만 붙혀놓은 상태라 Redis가 생성자를 못찾아서 오류가 나왔던 것이다.

 

해당 XXXResponse모델에 @NoArgsConstructor, @AllArgsConstructor를 붙혀주니까 해결되었다.

Comments