JsonSerializerOptions 클래스

정의

JsonSerializer와 함께 사용할 옵션을 제공합니다.

public ref class JsonSerializerOptions sealed
public sealed class JsonSerializerOptions
type JsonSerializerOptions = class
Public NotInheritable Class JsonSerializerOptions
상속
JsonSerializerOptions

설명

자세한 내용은 JSON을 직렬화 및 역직렬화하는 방법을 참조하세요.

생성자

JsonSerializerOptions()

JsonSerializerOptions 클래스의 새 인스턴스를 초기화합니다.

JsonSerializerOptions(JsonSerializerDefaults)

지정된 JsonSerializerDefaults로 결정되는 미리 정의된 옵션 집합을 사용하여 새 JsonSerializerOptions 인스턴스를 생성합니다.

JsonSerializerOptions(JsonSerializerOptions)

JsonSerializerOptions 인스턴스의 옵션을 새 인스턴스로 복사합니다.

속성

AllowOutOfOrderMetadataProperties

JsonSerializer와 함께 사용할 옵션을 제공합니다.

AllowTrailingCommas

역직렬화하고 있는 JSON 페이로드 내에서 개체 또는 배열의 JSON 값 목록 끝에 추가 쉼표가 허용되는지(그리고 무시되는지) 여부를 나타내는 값을 가져오거나 설정합니다.

Converters

등록된 사용자 정의 변환기의 목록을 가져옵니다.

Default

기본 구성을 사용하는 의 JsonSerializerOptions 읽기 전용 싱글톤 instance 가져옵니다.

DefaultBufferSize

임시 버퍼를 만들 때 사용할 기본 버퍼 크기(바이트)를 가져오거나 설정합니다.

DefaultIgnoreCondition

serialization 또는 deserialization 중에 기본값이 있는 속성이 무시되는 시기를 결정하는 값을 가져오거나 설정합니다. 기본값은 Never입니다.

DictionaryKeyPolicy

IDictionary 키의 이름을 다른 형식(예: 카멜 대/소문자)으로 변환하는 데 사용하는 정책을 가져오거나 설정합니다.

Encoder

문자열을 이스케이프할 때 사용할 인코더를 가져오거나 설정합니다. 기본 인코더를 사용하려는 경우에는 null입니다.

IgnoreNullValues
사용되지 않음.

serialization 및 deserialization 중에 값이 무시되는지 여부를 null 나타내는 값을 가져오거나 설정합니다. 기본값은 false입니다.

IgnoreReadOnlyFields

serialization 중에 읽기 전용 필드가 무시되는지 여부를 나타내는 값을 가져오거나 설정합니다. readonly 키워드로 표시된 경우 필드는 읽기 전용입니다. 기본값은 false입니다.

IgnoreReadOnlyProperties

serialization 중에 읽기 전용 속성이 무시되는지 여부를 나타내는 값을 가져옵니다. 기본값은 false입니다.

IncludeFields

serialization 및 deserialization 중에 필드가 처리되는지 여부를 나타내는 값을 가져오거나 설정합니다. 기본값은 false입니다.

IndentCharacter

JsonSerializer와 함께 사용할 옵션을 제공합니다.

IndentSize

JsonSerializer와 함께 사용할 옵션을 제공합니다.

IsReadOnly

사용자 수정을 위해 현재 instance 잠겨 있는지 여부를 나타내는 값을 가져옵니다.

MaxDepth

JSON을 직렬화하거나 역직렬화할 때 허용되는 최대 깊이를 가져오거나 설정합니다. 기본값 0이며, 최대 깊이 64를 나타냅니다.

NumberHandling

serialize 또는 역직렬화할 때 숫자 형식을 처리하는 방법을 지정하는 개체를 가져오거나 설정합니다.

PreferredObjectCreationHandling

JSON을 역직렬화할 때 속성에 대한 기본 개체 만들기 처리를 가져오거나 설정합니다.

PropertyNameCaseInsensitive

역직렬화하는 동안 속성 이름이 대/소문자를 구분하지 않는 비교를 사용하는지 여부를 나타내는 값을 가져오거나 설정합니다. 기본값은 false입니다.

PropertyNamingPolicy

개체의 속성 이름을 카멜 대/소문자 구분 또는 속성 이름을 변경하지 않은 채 유지하는 null과 같은 다른 형식으로 변환하는 데 사용되는 정책을 지정하는 값을 가져오거나 설정합니다.

ReadCommentHandling

deserialization 중에 주석을 처리하는 방법을 정의하는 값을 가져오거나 설정합니다.

ReferenceHandler

JSON을 읽고 쓸 때 개체 참조를 처리하는 방법을 지정하는 개체를 가져오거나 설정합니다.

TypeInfoResolver

이 instance 사용하는 계약 확인자를 가져오거나 설정합니다JsonTypeInfo.

TypeInfoResolverChain

이 instance 사용하는 연결된 JsonTypeInfo 계약 확인자 목록을 가져옵니다.

UnknownTypeHandling

역직렬화 중에 로 선언된 형식을 역직렬화하는 방법을 지정하는 개체를 Object 가져오거나 설정합니다.

UnmappedMemberHandling

개체 형식을 역직렬화할 때 특정 .NET 멤버에 매핑할 수 없는 JSON 속성을 처리하는 방법을 JsonSerializer 지정하는 개체를 가져오거나 설정합니다.

Web

JsonSerializer와 함께 사용할 옵션을 제공합니다.

WriteIndented

JSON에서 꽤 인쇄를 사용해야 하는지 여부를 나타내는 값을 가져오거나 설정합니다. 기본적으로 JSON은 추가 공백 없이 serialize됩니다.

메서드

AddContext<TContext>()
사용되지 않음.

현재 JsonSerializerOptions instance 메타데이터 확인에 새 JsonSerializerContext 를 추가합니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
GetConverter(Type)

지정된 형식에 대한 변환기를 반환합니다.

GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
GetTypeInfo(Type)

JsonTypeInfo 현재 JsonSerializerOptions instance 확인된 계약 메타데이터를 가져옵니다.

MakeReadOnly()

추가 사용자 수정을 방지하기 위해 현재 instance 읽기 전용으로 표시합니다.

MakeReadOnly(Boolean)

현재 instance 읽기 전용으로 표시하여 추가 사용자 수정을 방지합니다.

MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)
TryGetTypeInfo(Type, JsonTypeInfo)

JsonTypeInfo 현재 JsonSerializerOptions instance 계약 메타데이터를 확인하려고 시도합니다.

적용 대상