System.Text.Json 命名空間

提供高效能、低配置和符合標準的功能來處理 JavaScript 物件標記法 (JSON),包括將物件序列化為 JSON 文字以及將 JSON 文字還原序列化為物件,且內建 UTF-8 支援。 它也提供類型來讀取和寫入編碼為 UTF-8 的 JSON 文字,以及建立記憶體內部文件物件模型 (DOM),以便在資料的結構化檢視中隨機存取 JSON 元素。

類別

JsonDocument

提供機制用於檢查 JSON 值的結構化內容,而不需自動具現化資料值。

JsonException

定義在遇到無效 JSON 文字、傳遞定義的最大深度,或 JSON 文字與物件上屬性的類型不相容時擲回的自訂例外狀況物件。

JsonNamingPolicy

判斷用來將字串型名稱轉換為另一種格式的命名原則,例如 Camel 命名法大小寫格式。

JsonSerializer

提供功能將物件或實值型別序列化為 JSON,並將 JSON 還原序列化為物件或實值型別。

JsonSerializerOptions

提供搭配 JsonSerializer 使用的選項。

Utf8JsonWriter

提供高效能 API,以便對 UTF-8 編碼的 JSON 文字進行非快取的順向寫入。

結構

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

提供高效能 API,以便對 UTF-8 編碼的 JSON 文字進行唯讀的順向存取。

列舉

JsonCommentHandling

定義 Utf8JsonReader 結構如何處理註解。

JsonSerializerDefaults

指定以案例為基礎,可用來建構 JsonSerializerOptions 執行個體的預設序列化選項。

JsonTokenType

定義組成 JSON 文字的各種 JSON 權杖。

JsonValueKind

指定 JSON 值的資料型別。

備註

另請參閱 System.Text.Json.Serialization 命名空間,其中包含用於高階案例的屬性和 api,以及序列化和還原序列化專用的自訂。

如需詳細資訊,請參閱 System.Text.Js總覽