System.Text.Json.Serialization 네임스페이스
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
특성 모델이나 형식 변환기를 통해 JSON 형식 문서 또는 스트림으로의 개체 serialization 및 deserialization을 사용자 지정하고 확장하는 데 사용되는 클래스가 포함되어 있습니다.
클래스
BinaryDataJsonConverter |
인스턴스를 BinaryData Base64 JSON 문자열로 직렬화합니다. |
JsonAttribute |
serialization 특성에 대한 기본 클래스를 제공합니다. |
JsonConstructorAttribute |
생성자에 배치되는 경우 deserialization에서 형식의 인스턴스를 만드는 데 생성자를 사용해야 함을 나타냅니다. |
JsonConverter |
개체 또는 값을 JSON으로 변환하거나 그 반대로 변환합니다. |
JsonConverter<T> |
개체 또는 값을 JSON으로 변환하거나 그 반대로 변환합니다. |
JsonConverterAttribute |
속성 또는 형식에 배치될 때 사용할 변환기 유형을 지정합니다. |
JsonConverterFactory |
팩터리 패턴을 통한 여러 형식 변환을 지원합니다. |
JsonDerivedTypeAttribute |
형식 선언에 배치되는 경우 지정된 하위 형식을 다형 직렬화로 옵트인해야 함을 나타냅니다. |
JsonExtensionDataAttribute |
IDictionary<TKey,TValue> 형식의 속성에 배치된 경우 일치하는 멤버가 없는 속성은 deserialization 중에 해당 사전에 추가되고 serialization 중에 작성됩니다. |
JsonIgnoreAttribute |
속성이 직렬화 또는 역직렬화되지 않도록 합니다. |
JsonIncludeAttribute |
serialization 및 deserialization을 위해 멤버를 포함해야 함을 나타냅니다. |
JsonNumberEnumConverter<TEnum> |
열거형을 숫자 값으로 변환하는 변환기입니다. |
JsonNumberHandlingAttribute |
형식, 속성 또는 필드에 배치하는 경우 숫자를 직렬화 또는 역직렬화할 때 사용해야 하는 JsonNumberHandling 설정을 나타냅니다. |
JsonObjectCreationHandlingAttribute |
역직렬화가 필드 또는 속성에 대한 개체 생성을 처리하는 방법을 결정합니다. |
JsonPolymorphicAttribute |
형식에 배치하면 형식이 다형적으로 직렬화되어야 했음을 나타냅니다. |
JsonPropertyNameAttribute |
직렬화 및 역직렬화 시 JSON에 표시되는 속성 이름을 지정합니다. |
JsonPropertyOrderAttribute |
직렬화할 때 JSON에 있는 속성 순서를 지정합니다. 낮은 값이 먼저 직렬화됩니다. 특성을 지정하지 않으면 기본값은 0입니다. |
JsonRequiredAttribute |
주석이 추가된 멤버가 역직렬화 시 JSON 속성에 바인딩되어야 함을 나타냅니다. |
JsonSerializableAttribute |
System.Text.Json 원본 생성기에 개체 그래프에서 지정된 형식 및 형식의 인스턴스를 직렬화 및 역직렬화할 때 성능을 최적화하는 데 도움이 되는 소스 코드를 생성하도록 지시합니다. |
JsonSerializerContext |
JSON serialization과 관련된 형식 집합에 대한 메타데이터를 제공합니다. |
JsonSourceGenerationOptionsAttribute |
지정된 옵션이 런타임에 를 통해 JsonSerializerOptions사용될 것이라고 가정하도록 System.Text.Json 원본 생성기에 지시합니다. |
JsonStringEnumConverter |
열거형 값을 문자열로 변환하거나 그 반대로 변환합니다. |
JsonStringEnumConverter<TEnum> |
열거형을 문자열로 변환하는 변환기입니다. |
JsonUnmappedMemberHandlingAttribute |
형식에 배치할 때 는 전역 UnmappedMemberHandling 설정을 재정의 JsonUnmappedMemberHandling 하여 특정 형식에 대한 구성을 결정합니다. |
ReferenceHandler |
serialization 및 deserialization에 대한 참조를 처리하는 방법을 JsonSerializer 정의합니다. |
ReferenceHandler<T> |
serialization 및 deserialization에 대한 참조를 처리하는 방법을 JsonSerializer 정의합니다. |
ReferenceResolver |
serialization 및 deserialization에 대한 참조를 처리하는 방법을 JsonSerializer 정의합니다. 직렬화 및 역직렬화에 대한 참조를 유지하는 핵심 동작을 정의합니다. |
인터페이스
IJsonOnDeserialized |
역직렬화가 발생한 후 JSON 형식에 라는 메서드가 OnDeserialized() 있어야 함을 지정합니다. |
IJsonOnDeserializing |
역직렬화가 발생하기 전에 형식에 메서드가 OnDeserializing() 호출되도록 지정합니다. |
IJsonOnSerialized |
serialization이 발생한 후 형식에 메서드가 호출되도록 OnSerialized() 지정합니다. |
IJsonOnSerializing |
serialization이 발생하기 전에 형식에 메서드가 OnSerializing() 호출되도록 지정합니다. |
열거형
JsonIgnoreCondition |
serialization 및 deserialization에서 JsonIgnoreAttribute가 속성을 무시하는 방법을 제어합니다. |
JsonKnownNamingPolicy |
JsonNamingPolicy 런타임에 사용할 입니다. |
JsonNumberHandling |
직렬화 및 역직렬화할 때 JsonSerializer에서 숫자를 처리하는 방법을 결정합니다. |
JsonObjectCreationHandling |
역직렬화가 필드 또는 속성에 대한 개체 생성을 처리하는 방법을 결정합니다. |
JsonSourceGenerationMode |
System.Text.Json 원본 생성기의 생성 모드입니다. |
JsonUnknownDerivedTypeHandling |
다형 직렬화에 대해 명시적으로 선언되지 않은 파생 런타임 형식의 개체를 처리하는 방법을 정의합니다. |
JsonUnknownTypeHandling |
역직렬화 중에 로 Object 선언된 형식의 역직렬화를 처리하는 방법을 정의합니다. |
JsonUnmappedMemberHandling |
개체 형식을 역직렬화할 때 특정 .NET 멤버에 매핑할 수 없는 JSON 속성을 처리하는 방법을 JsonSerializer 결정합니다. |
.NET