System.Text.Json 네임스페이스
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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 개요를 참조하세요.