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。