System.Text.Json 네임스페이스

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

클래스

Name Description
JsonDocument

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

JsonException

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

JsonNamingPolicy

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

JsonSerializer

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

JsonSerializerOptions

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

Utf8JsonWriter

UTF-8로 인코딩된 JSON 텍스트의 정방향 전용, 캐시되지 않은 쓰기를 위한 고성능 API를 제공합니다.

구조체

Name Description
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를 제공합니다.

열거형

Name Description
JsonCommentHandling

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

JsonSerializerDefaults

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

JsonTokenType

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

JsonValueKind

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

설명

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

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