프로그래밍/C#

[C#] Newtonsoft private set 값 DeserialzeObject 방법

흔한티벳여우 2022. 1. 18. 11:39
반응형

Class나 struct의 Property를 private set으로 설정한 뒤 DeserialzeObject를 수행하게 되면 제대로 값을 가져오지 못한다.

이것은 해당 Property가 Json Property라고 인식을 못해서 생기는 문제이다.

 

아래와 같은 방법으로 간단히 해결가능하다.

public class Box
{
    [JsonProperty]
    public double Length { get; private set; }
    [JsonProperty]
    public double Width { get; private set; }
    [JsonProperty]
    public double Height { get; private set; }
}

 

해당 프로퍼티를 Json property라고 설정을 해두면 처리 완료!

반응형