https://learn.microsoft.com/ko-kr/dotnet/standard/serialization/system-text-json/overview
System.Text.Json 네임스페이스는 JSON(JavaScript Object Notation)에서 직렬화 및 역직렬화하는 기능을 제공합니다.
Serialization은 개체의 상태, 즉 속성 값을 저장하거나 전송할 수 있는 형식으로 변환하는 프로세스입니다. 직렬화된 양식에는 개체의 연결된 메서드에 대한 정보가 포함되지 않습니다.
Deserialization은 직렬화된 형식에서 개체를 다시 생성합니다.
- 기본적으로 모든 public 속성은 직렬화됩니다.
- 필드는 기본적으로 직렬화에 포함되지 않습니다.
- 직렬화는 프로퍼티가 있어 라이브러리가 getter setter 할 수 있는 것을 기본으로 합니다.
- 속성을 부여하여 직렬화 제외/포함을 할 수 있습니다.
- 속성 무시
[JsonIgnore]
https://learn.microsoft.com/ko-kr/dotnet/standard/serialization/system-text-json/ignore-properties
- 필드 포함
[JsonInclude]
https://learn.microsoft.com/ko-kr/dotnet/standard/serialization/system-text-json/fields
- 속성 이름 사용자 지정
[JsonPropertyName("Wind")]
https://learn.microsoft.com/ko-kr/dotnet/standard/serialization/system-text-json/customize-properties?pivots=dotnet-8-0
'개발 > C#' 카테고리의 다른 글
C# Class 의 기본 구성 요소 (0) | 2024.01.05 |
---|---|
Property (0) | 2024.01.05 |
[Console] Background/Foreground Color (0) | 2024.01.04 |
[Console] 창 크기 조절 (0) | 2024.01.03 |
[Console] y/n 입력받기 (0) | 2024.01.02 |