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라고 설정을 해두면 처리 완료!