System.Text.Json 命名空間

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

類別

名稱 Description
JsonDocument

提供檢查 JSON 值結構內容的機制,而不需要自動具現化數據值。

JsonException

定義一個自訂例外物件,當遇到無效的 JSON 文字、傳遞定義的最大深度,或 JSON 文字與物件屬性的型別不相容時,會拋出該物件。

JsonNamingPolicy

決定將字串為基礎的名稱轉換為其他格式(如駱駝套管格式)所使用的命名政策。

JsonSerializer

提供將物件或值類型序列化為 JSON 的功能,以及將 JSON 反序列化為物件或值類型。

JsonSerializerOptions

提供可搭配 JsonSerializer使用的選項。

Utf8JsonWriter

針對UTF-8編碼 JSON 文字的正向、非快取寫入,提供高效能 API。

結構

名稱 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。

列舉

名稱 Description
JsonCommentHandling

定義 Utf8JsonReader 結構如何處理批注。

JsonSerializerDefaults

指定案例型預設串行化選項,可用來建構 JsonSerializerOptions 實例。

JsonTokenType

定義組成 JSON 文字的各種 JSON 令牌。

JsonValueKind

指定 JSON 值的數據類型。

備註

System.Text.Json.Serialization 見命名空間,其中包含針對序列化與反序列化的高級情境及自訂的屬性與API。

欲了解更多資訊,請參閱 System.Text.Json 概述