다음을 통해 공유


System.Text.Json.Serialization 네임스페이스

특성 모델이나 형식 변환기를 통해 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 결정합니다.