Json.Net에서 기본적으로 Private Setter 설정
Json.Net은 개인 Setter를 명시적으로 처리하는 속성을 제공하지만 원하는 것이 있을 수 있습니다. 이 동작을 기본값으로 설정합니다. 소스 코드를 조정하는 것은 선택 사항이지만 이를 달성하기 위한 대체 접근 방식이 있습니다.
[JsonProperty] 속성 사용
유일한 목적이 읽기 전용 속성을 채우는 것인 경우 역직렬화 중에는 [JsonProperty] 특성을 적용하는 것으로 충분합니다. 예:
[JsonProperty] public Guid? ClientId { get; private set; }
매개변수가 있는 생성자
아래 표시된 대로 속성과 일치하는 매개변수가 포함된 생성자를 제공하는 것을 고려하세요.
public class Foo { public string Bar { get; } public Foo(string bar) { Bar = bar; } }
이 접근 방식을 사용하면 직렬화 및 역직렬화:
string json = "{ \"bar\": \"Stack Overflow\" }"; var deserialized = JsonConvert.DeserializeObject<Foo>(json); Console.WriteLine(deserialized.Bar); // Stack Overflow
생성자 접근 방식의 이점:
위 내용은 Json.Net에서 Private Setter를 기본 동작으로 어떻게 설정할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!