닷넷8 마이그레이션 시 Json직렬화 관련 유의사항입니다.

[What's new in .NET 8 | Microsoft Learn]

인터페이스를 제네릭 파라미터로 직렬화 시, 기존에는 상속맴버는 무시되었으나, 이제는 상속맴버까지 기본적으로 포함되도록 바뀝니다. 때문에 기존코드로는 런타임에서 의도하지 않았던 동작 및 데이터의 노출이 필연적으로 발생하게되는데요,

이게 7까지는 아예 핸들링 할수없던부분인데, 하위호환성을 희생하면서까지 기본값부터 뒤늦게 바로잡았다는것이, 기존에 이런 경우를 아예 염두치못했던것인가 의외의 아쉬운 모습 같네요

기존에 상속맴버를 억지로 포함시키느라 지저분해진 코드가 있어서 후딱 정리하고싶은데,
일단 정식출시까지 기다려보려니 답답하네요, 그냥 시험판을 적용시킬까… 혹시 패키지만이라도 선 출시해줄수는 없을까…ㅋㅋ…

6 Likes