JsonSerializerOptions 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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 인스턴스의 옵션을 새 인스턴스로 복사합니다. |
속성
AllowTrailingCommas |
역직렬화하고 있는 JSON 페이로드 내에서 개체 또는 배열의 JSON 값 목록 끝에 추가 쉼표가 허용되는지(그리고 무시되는지) 여부를 나타내는 값을 가져오거나 설정합니다. |
Converters |
등록된 사용자 정의 변환기의 목록을 가져옵니다. |
Default |
기본 구성을 사용하는 의 JsonSerializerOptions 읽기 전용 싱글톤 instance 가져옵니다. |
DefaultBufferSize |
임시 버퍼를 만들 때 사용할 기본 버퍼 크기(바이트)를 가져오거나 설정합니다. |
DefaultIgnoreCondition |
serialization 또는 deserialization 중에 기본값이 있는 속성이 무시되는 시기를 결정하는 값을 가져오거나 설정합니다. 기본값은 Never입니다. |
DictionaryKeyPolicy |
IDictionary 키의 이름을 다른 형식(예: 카멜 대/소문자)으로 변환하는 데 사용하는 정책을 가져오거나 설정합니다. |
Encoder |
문자열을 이스케이프할 때 사용할 인코더를 가져오거나 설정합니다. 기본 인코더를 사용하려는 경우에는 |
IgnoreNullValues |
사용되지 않습니다.
serialization 및 deserialization 중에 값이 무시되는지 여부를 |
IgnoreReadOnlyFields |
serialization 중에 읽기 전용 필드가 무시되는지 여부를 나타내는 값을 가져오거나 설정합니다. |
IgnoreReadOnlyProperties |
serialization 중에 읽기 전용 속성이 무시되는지 여부를 나타내는 값을 가져옵니다. 기본값은 |
IncludeFields |
serialization 및 deserialization 중에 필드가 처리되는지 여부를 나타내는 값을 가져오거나 설정합니다.
기본값은 |
IsReadOnly |
사용자 수정을 위해 현재 instance 잠겼는지 여부를 나타내는 값을 가져옵니다. |
MaxDepth |
JSON을 직렬화하거나 역직렬화할 때 허용되는 최대 깊이를 가져오거나 설정합니다. 기본값 0이며, 최대 깊이 64를 나타냅니다. |
NumberHandling |
직렬화 또는 역직렬화 시 숫자 형식을 처리하는 방법을 지정하는 개체를 가져오거나 설정합니다. |
PreferredObjectCreationHandling |
JSON을 역직렬화할 때 속성에 대한 기본 개체 만들기 처리를 가져오거나 설정합니다. |
PropertyNameCaseInsensitive |
역직렬화 중에 속성 이름이 대/소문자를 구분하지 않는 비교를 사용하는지 여부를 나타내는 값을 가져오거나 설정합니다. 기본값은 |
PropertyNamingPolicy |
개체의 속성 이름을 카멜 대/소문자 구분 또는 속성 이름을 변경하지 않은 채 유지하는 |
ReadCommentHandling |
deserialization 중에 주석을 처리하는 방법을 정의하는 값을 가져오거나 설정합니다. |
ReferenceHandler |
JSON을 읽고 쓸 때 개체 참조를 처리하는 방법을 지정하는 개체를 가져오거나 설정합니다. |
TypeInfoResolver |
이 instance 사용하는 계약 확인자를 가져오거나 설정합니다JsonTypeInfo. |
TypeInfoResolverChain |
이 instance 사용하는 연결된 JsonTypeInfo 계약 확인자 목록을 가져옵니다. |
UnknownTypeHandling |
역직렬화 중에 로 선언된 형식을 역직렬화하는 방법을 지정하는 개체를 Object 가져오거나 설정합니다. |
UnmappedMemberHandling |
개체 형식을 역직렬화할 때 특정 .NET 멤버에 매핑할 수 없는 JSON 속성을 처리하는 방법을 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 계약 메타데이터를 확인하려고 시도합니다. |