System.Text.Json.Serialization 命名空间

包含一些类,这些类通过属性模型或通过类型转换器自定义和扩展对象到 JSON 格式文档或流的序列化和反序列化。

JsonAttribute

提供序列化属性的基类。

JsonConstructorAttribute

放置在构造函数上时,指示构造函数应该用于在反序列化上创建类型的实例。

JsonConverter

将对象或值转换为 JSON,或是从 JSON 转换为对象或值。

JsonConverter<T>

将对象或值转换为 JSON,或是从 JSON 转换为对象或值。

JsonConverterAttribute

当放置在某一属性或类型上时,指定要使用的转换器类型。

JsonConverterFactory

支持使用工厂模式转换多种类型。

JsonDerivedTypeAttribute

放置在类型声明中时,指示应选择指定的子类型进行多态序列化。

JsonExtensionDataAttribute

当属性的类型为 IDictionary<TKey,TValue> 时,没有匹配成员的任何属性都会在反序列化期间添加到该字典中,并在序列化期间中写入。

JsonIgnoreAttribute

阻止对属性进行序列化或反序列化。

JsonIncludeAttribute

指示应包含成员进行序列化和反序列化。

JsonNumberHandlingAttribute

当放置在类型、属性或字段上时,指示在序列化或反序列化数字时应使用的 JsonNumberHandling 设置。

JsonPolymorphicAttribute

放置在类型上时,指示该类型应以多态方式序列化。

JsonPropertyNameAttribute

指定序列化和反序列化时 JSON 中存在的属性名称。 这将重写 JsonNamingPolicy 指定的任何命名策略。

JsonPropertyOrderAttribute

指定序列化时 JSON 中存在的属性顺序。 首先序列化较低的值。 如果未指定属性,则默认值为 0。

JsonRequiredAttribute

Indicates that the annotated member must bind to a JSON property on deserialization.

JsonSerializableAttribute

指示 System.Text.Json 源生成器生成源代码,以帮助优化序列化和反序列化指定类型和类型在其对象图中的实例时的性能。

JsonSerializerContext

提供有关与 JSON 序列化相关的一组类型的元数据。

JsonSourceGenerationOptionsAttribute

指示 System.Text.Json 源生成器假定指定选项将在运行时通过 。JsonSerializerOptions

JsonStringEnumConverter

将枚举值转换为字符串以及从字符串转换为枚举值。

ReferenceHandler

定义如何处理 JsonSerializer 序列化和反序列化的引用。

ReferenceHandler<T>

定义如何处理 JsonSerializer 序列化和反序列化的引用。

ReferenceResolver

定义如何处理 JsonSerializer 序列化和反序列化的引用。 定义在序列化和反序列化过程中保留引用的核心行为。

接口

IJsonOnDeserialized

指定 JSON 类型应在反序列化发生后调用其 OnDeserialized() 方法。

IJsonOnDeserializing

指定在反序列化发生之前,该类型应调用其 OnDeserializing() 方法。

IJsonOnSerialized

指定类型应在序列化后调用其 OnSerialized() 方法。

IJsonOnSerializing

指定类型应在序列化发生前调用其 OnSerializing() 方法。

枚举

JsonIgnoreCondition

控制 JsonIgnoreAttribute 如何忽略序列化和反序列化时的属性。

JsonKnownNamingPolicy

JsonNamingPolicy在运行时使用。

JsonNumberHandling

确定在序列化和反序列化时 JsonSerializer 如何处理数字。

JsonSourceGenerationMode

源生成器上System.Text.Js的生成模式。

JsonUnknownDerivedTypeHandling

定义如何处理尚未为多态序列化显式声明的派生运行时类型的对象。

JsonUnknownTypeHandling

定义反序列化期间如何反序列化声明为 an Object 的类型进行处理。