System.Text.Json.Serialization.ReferenceHandler
Defines how the JsonSerializer deals with references on serialization and deserialization.
namespace System.Text.Json.Serialization
{
public abstract class ReferenceResolver
{
public abstract void AddReference(string referenceId, object value);
public abstract string GetReference(object value, out bool alreadyExists);
public abstract object ResolveReference(string referenceId);
protected ReferenceResolver();
}
}
namespace System.Text.Json.Serialization
{
public abstract class ReferenceHandler
{
public static ReferenceHandler Preserve { get; }
public static ReferenceHandler IgnoreCycles { get; }
public abstract ReferenceResolver CreateResolver();
protected ReferenceHandler();
}
}