JsonSerializerOptions.ReferenceHandler 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个 对象,该对象指定在读取和写入 JSON 时如何处理对象引用。
public:
property System::Text::Json::Serialization::ReferenceHandler ^ ReferenceHandler { System::Text::Json::Serialization::ReferenceHandler ^ get(); void set(System::Text::Json::Serialization::ReferenceHandler ^ value); };
public System.Text.Json.Serialization.ReferenceHandler? ReferenceHandler { get; set; }
member this.ReferenceHandler : System.Text.Json.Serialization.ReferenceHandler with get, set
Public Property ReferenceHandler As ReferenceHandler
属性值
注解
默认情况下,序列化不支持具有周期的对象,并且不保留重复引用。 序列化引用类型时不会写入元数据属性,在反序列化时将被视为常规属性。
序列化时:
- 将重复的对象引用视为唯一对象引用,并写入其所有属性。
- 如果对象包含循环, JsonException 则序列化程序将引发 。
反序列化时:
- 不会使用元数据属性 (
$id
、$values
和$ref
) ,因此将被视为常规 JSON 属性。 - 如果属性名称匹配,元数据属性可以映射到返回对象上的 real 属性,或者将添加到 JsonExtensionDataAttribute 溢出字典(如果存在),否则忽略它们。
- 不会使用元数据属性 (
用于 Preserve 在序列化和元数据使用时启用唯一对象引用保留,以便在反序列化时读取保留的引用。