ReferenceHandler
Defines how the JsonSerializer deals with references on serialization and deserialization.
using System.Runtime.CompilerServices;
namespace System.Text.Json.Serialization
{
[System.Runtime.CompilerServices.NullableContext(1)]
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class ReferenceHandler
{
internal ReferenceHandlingStrategy HandlingStrategy = ReferenceHandlingStrategy.Preserve;
public static ReferenceHandler Preserve { get; } = new PreserveReferenceHandler();
public static ReferenceHandler IgnoreCycles { get; } = new IgnoreReferenceHandler();
public abstract ReferenceResolver CreateResolver();
internal virtual ReferenceResolver CreateResolver(bool writing)
{
return CreateResolver();
}
}
}