다음을 통해 공유


System.Text.Json 네임스페이스

기본 제공되는 UTF-8 지원을 통해 JSON(JavaScript Object Notation)을 처리하는 낮은 할당량의 고성능 표준 규격 기능을 제공하며, 여기에는 JSON 텍스트로의 개체 직렬화와 개체로의 JSON 텍스트 역직렬화가 포함됩니다. 또한 UTF-8로 인코딩된 JSON 텍스트를 읽고 쓰RH, 데이터의 구조적 뷰 내에서 JSON 요소에 임의로 액세스하기 위한 메모리 내 DOM(문서 개체 모델)을 만들 수 있는 유형을 제공합니다.

클래스

JsonDocument

데이터 값을 자동으로 인스턴스화하지 않고 JSON 값의 구조적 콘텐츠를 검사하는 메커니즘을 제공합니다.

JsonException

잘못된 JSON 텍스트가 발견되거나, 정의된 최대 깊이가 전달되거나, JSON 텍스트가 개체의 속성 형식과 호환되지 않을 때 throw되는 사용자 지정 예외 개체를 정의합니다.

JsonNamingPolicy

문자열 기반 이름을 카멜식 대/소문자 형식과 같은 다른 형식으로 변환하는 데 사용되는 명명 정책을 결정합니다.

JsonSerializer

개체 또는 값 형식을 JSON으로 직렬화하고 JSON을 개체 또는 값 형식으로 역직렬화하는 기능을 제공합니다.

JsonSerializerOptions

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

Utf8JsonWriter

캐시되지 않은 정방향 전용 UTF-8 인코딩 JSON 텍스트를 작성할 수 있는 고성능 API를 제공합니다.

구조체

JsonDocumentOptions

JSON을 구문 분석하여 JsonDocument를 만들 때 사용자 지정 동작을 정의할 수 있는 기능을 사용자에게 제공합니다.

JsonElement

JsonDocument 내에서 특정 JSON 값을 나타냅니다.

JsonElement.ArrayEnumerator

JSON 배열 콘텐츠의 열거자를 나타냅니다.

JsonElement.ObjectEnumerator

JSON 개체의 속성에 대한 열거자를 나타냅니다.

JsonEncodedText

UTF-8 또는 UTF-16 인코딩 텍스트를 JSON에 적합한 형식으로 변환하는 메서드를 제공합니다.

JsonProperty

JSON 개체의 단일 속성을 나타냅니다.

JsonReaderOptions

JSON을 읽을 때 사용자 지정 동작을 정의할 수 있는 기능을 사용자에게 제공합니다.

JsonReaderState

불완전한 데이터를 처리한 후에도 계속 읽기 위해 Utf8JsonReader에 제공되어야 하는 모든 관련 상태 정보를 보유하고 저장하는 불투명 형식을 정의합니다.

JsonWriterOptions

사용자가 Utf8JsonWriter를 사용하여 JSON을 작성할 때 사용자 지정 동작을 정의할 수 있습니다.

Utf8JsonReader

UTF-8 인코딩 JSON 텍스트에 대한 정방향 읽기 전용 액세스를 위한 고성능 API를 제공합니다.

열거형

JsonCommentHandling

Utf8JsonReader 구조체가 주석을 처리하는 방법을 정의합니다.

JsonSerializerDefaults

JsonSerializerOptions 인스턴스를 생성하는 데 사용할 수 있는 시나리오 기반의 기본 serialization 옵션을 지정합니다.

JsonTokenType

JSON 텍스트를 구성하는 다양한 JSON 토큰을 정의합니다.

JsonValueKind

JSON 값의 데이터 형식을 지정합니다.

설명

serialization 및 deserialization과 관련된 고급 시나리오 및 사용자 지정에 대한 특성 및 API가 포함된 네임스페이스도 System.Text.Json.Serialization 참조하세요.

자세한 내용은 System.Text.Json 개요를 참조하세요.