[C#] System.NotSupportedException 오류

yeonji·2023년 12월 5일
0

문제상황

NotSupportedException

Deserialization of types without a parameterless constructor, a singular parameterized constructor, or a parameterized constructor annotated with 'JsonConstructorAttribute' is not supported

매개 변수가 없는 생성자, 단일 매개 변수화된 생성자 또는 'JsonConstructorAttribute'로 주석이 달린 매개 변수화된 생성자가 없는 유형의 역직렬화는 지원되지 않습니다

개발환경

  • OS: Windows 10
  • IDE: Visual Studio 2022
  • FrameWork: .NET 6.0

해결

  • JSON을 C# 객체로 역직렬화하는 과정에서 발생한 것으로, 해당 클래스에 적절한 생성자가 없다는 것을 나타냄
  • 이 문제를 해결하려면 클래스에 매개변수가 없는 생성자를 추가하거나, JsonConstructorAttribute를 사용하여 직렬화 엔진에게 어떤 생성자를 사용해야 하는지 알려줘야 함
  1. 매개변수가 없는 생성자 추가
public class Example
{
    // 매개변수가 없는 생성자 추가
    public Example()
    {
        // 생성자 내용 (선택적)
    }
}
  1. JsonConstructorAttribute 사용
public class Example
{
    [JsonConstructor]
    public Example(string parameter)
    {
        // 생성자 내용 (선택적)
    }
}
profile
한 줄 소개

0개의 댓글