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 概述。