System.Text.Json.Serialization 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
包含一些类,这些类通过属性模型或通过类型转换器自定义和扩展对象到 JSON 格式文档或流的序列化和反序列化。
类
| BinaryDataJsonConverter |
将 BinaryData 实例序列化为 Base64 JSON 字符串。 |
| JsonAttribute |
提供序列化属性的基类。 |
| JsonConstructorAttribute |
当放置在构造函数上时,指示该构造函数应该用于在反序列化时创建类型的实例。 |
| JsonConverter |
将对象或值转换为 JSON,或是从 JSON 转换为对象或值。 |
| JsonConverter<T> |
将对象或值转换为 JSON,或是从 JSON 转换为对象或值。 |
| JsonConverterAttribute |
当放置在某一属性或类型上时,指定要使用的转换器类型。 |
| JsonConverterFactory |
支持使用工厂模式转换多种类型。 |
| JsonDerivedTypeAttribute |
当放置在类型声明中时,则指示应选择指定的子类型进行多态序列化。 |
| JsonExtensionDataAttribute |
当属性的类型为 IDictionary<TKey,TValue> 时,没有匹配成员的任何属性都会在反序列化期间添加到该字典中,并在序列化期间中写入。 |
| JsonIgnoreAttribute |
阻止对属性进行序列化或反序列化。 |
| JsonIncludeAttribute |
指示应包含成员以用于序列化和反序列化。 |
| JsonNumberEnumConverter<TEnum> |
用于将枚举与数值进行转换的转换器。 |
| JsonNumberHandlingAttribute |
当放置在类型、属性或字段上时,指示在序列化或反序列化数字时应使用的 JsonNumberHandling 设置。 |
| JsonObjectCreationHandlingAttribute |
确定反序列化如何处理字段或属性的对象创建。 |
| JsonPolymorphicAttribute |
当放置在类型上时,指示应以多态方式序列化该类型。 |
| JsonPropertyNameAttribute |
指定序列化和反序列化时 JSON 中存在的属性名称。 |
| JsonPropertyOrderAttribute |
指定序列化时 JSON 中存在的属性顺序。 先序列化较小的值。 如果未指定属性,则默认值为 0。 |
| JsonRequiredAttribute |
指示批注成员必须在反序列化时绑定到 JSON 属性。 |
| JsonSerializableAttribute |
指示 System.Text.Json 源生成器生成源代码,以帮助在对象图中序列化和反序列化指定类型和类型的实例时优化性能。 |
| JsonSerializerContext |
提供有关与 JSON 序列化相关的一组类型的元数据。 |
| JsonSourceGenerationOptionsAttribute |
指示 System.Text.Json 源生成器假定将在运行时通过 JsonSerializerOptions使用指定的选项。 |
| JsonStringEnumConverter |
将枚举值转换为字符串以及从字符串转换为枚举值。 |
| JsonStringEnumConverter<TEnum> |
用于将枚举与字符串转换的转换器。 |
| JsonUnmappedMemberHandlingAttribute |
当放置在类型上时,确定 JsonUnmappedMemberHandling 特定类型的配置,并替代全局 UnmappedMemberHandling 设置。 |
| ReferenceHandler |
定义 如何处理 JsonSerializer 有关序列化和反序列化的引用。 |
| ReferenceHandler<T> |
定义 如何处理 JsonSerializer 有关序列化和反序列化的引用。 |
| ReferenceResolver |
定义 如何处理 JsonSerializer 有关序列化和反序列化的引用。 定义在序列化和反序列化过程中保留引用的核心行为。 |
接口
| IJsonOnDeserialized |
指定 JSON 类型应在反序列化发生后调用其 OnDeserialized() 方法。 |
| IJsonOnDeserializing |
指定类型应在反序列化发生之前调用其 OnDeserializing() 方法。 |
| IJsonOnSerialized |
指定类型应在序列化发生后调用其 OnSerialized() 方法。 |
| IJsonOnSerializing |
指定在序列化发生之前应调用类型的方法 OnSerializing() 。 |
枚举
| JsonIgnoreCondition |
控制 JsonIgnoreAttribute 如何忽略序列化和反序列化时的属性。 |
| JsonKnownNamingPolicy |
在 JsonNamingPolicy 运行时要使用的 。 |
| JsonNumberHandling |
确定在序列化和反序列化时 JsonSerializer 如何处理数字。 |
| JsonObjectCreationHandling |
确定反序列化如何处理字段或属性的对象创建。 |
| JsonSourceGenerationMode |
System.Text.Json 源生成器的生成模式。 |
| JsonUnknownDerivedTypeHandling |
定义应如何处理尚未为多态序列化显式声明的派生运行时类型的对象。 |
| JsonUnknownTypeHandling |
定义在反序列化期间如何反序列化声明为 Object 的类型。 |
| JsonUnmappedMemberHandling |
确定在反序列化对象类型时如何处理 JsonSerializer 无法映射到特定 .NET 成员的 JSON 属性。 |