| r5 vs r6 | ||
|---|---|---|
| ... | ... | |
| 4 | 4 | |
| 5 | 5 | Json 파싱에 System.Text.Json을 사용했지만 당연히 Newtonsoft.Json을 사용해도 무방하다. |
| 6 | 6 | |
| 7 | 레코드 타입을 이용하기 때문에 9.0 이상 사용을 전제로 한다. 8.X 이하 버전에서 사용한다면 레코드 타입 대신 별도의 클래스를 정의하여 사용해야 한다. | |
| 8 | ||
| 9 | ||
| 7 | Json Deserialize를 위해 레코드 타입을 이용하기 때문에 9.0 이상 사용을 전제로 한다. 8.X 이하 버전에서 사용한다면 레코드 타입 대신 별도의 클래스를 정의하여 사용해야 한다. JsonDocument로 파싱해 RootElement로부터 Property를 가져오는 방법[* Newtonsoft.Json의 경우 JObject 파싱 후 인덱서로 접근하는 방법]도 있으나 별도의 Immutable Object를 이용하는 것이 더 적절하다고 본다. | |
| 10 | 8 | {{{#!syntax csharp |
| 11 | 9 | public record ReadDocumentPayload |
| 12 | 10 | { |
| ... | ... | |
| 28 | 26 | using System.Net; |
| 29 | 27 | using System.Net.Http; |
| 30 | 28 | using System.Text.Json; |
| 29 | using System.Text.Json.Serialization; | |
| 31 | 30 | |
| 32 | 31 | namespace MyNamespace |
| 33 | 32 | { |
| ... | ... | |
| 68 | 67 | } |
| 69 | 68 | } |
| 70 | 69 | } |
| 71 | }}} |