r5 vs r6
......
44
55
Json 파싱에 System.Text.Json을 사용했지만 당연히 Newtonsoft.Json을 사용해도 무방하다.
66
7
레코드 타입을 이용하기 때문에 9.0 이상 사용을 전제로 한다. 8.X 이하 버전에서 사용한다면 레코드 타입 대신 별도의 클래스를 정의하여 사용해야 한다.
8
9
Json Deserialize를 위해 레코드 타입을 추가한다. JsonDocument로 파싱해 RootElement로부터 Property를 가져오는 방법도 있으나 별도의 Immutable Object를 이용하는 것이 더 적절하다고 본다.
7
Json Deserialize를 위해 레코드 타입을 이용하기 때문에 9.0 이상 사용을 전제로 한다. 8.X 이하 버전에서 사용한다면 레코드 타입 대신 별도의 클래스를 정의하여 사용해야 한다. JsonDocument로 파싱해 RootElement로부터 Property를 가져오는 방법[* Newtonsoft.Json의 경우 JObject 파싱 후 인덱서로 접근하는 방법]도 있으나 별도의 Immutable Object를 이용하는 것이 더 적절하다고 본다.
108
{{{#!syntax csharp
119
public record ReadDocumentPayload
1210
{
......
2826
using System.Net;
2927
using System.Net.Http;
3028
using System.Text.Json;
29
using System.Text.Json.Serialization;
3130
3231
namespace MyNamespace
3332
{
......
6867
}
6968
}
7069
}
71
}}}