System.Text.Json.Serialization 命名空间

包含一些类,这些类通过属性模型或通过类型转换器自定义和扩展对象到 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 属性。