System.Text.Json 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供高效能、低配置和符合標準的功能來處理 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.Json 概觀。