<PackageReference Include="Newtonsoft.Json" Version="13.0.4" />

Newtonsoft.Json.JsonSerializer

public class JsonSerializer
Serializes and deserializes objects into and from the JSON format. The JsonSerializer enables you to control how objects are encoded into JSON.
namespace Newtonsoft.Json { public class JsonSerializer { public virtual IReferenceResolver ReferenceResolver { get; set; } public virtual SerializationBinder Binder { get; set; } public virtual ISerializationBinder SerializationBinder { get; set; } public virtual ITraceWriter TraceWriter { get; set; } public virtual IEqualityComparer EqualityComparer { get; set; } public virtual TypeNameHandling TypeNameHandling { get; set; } public virtual FormatterAssemblyStyle TypeNameAssemblyFormat { get; set; } public virtual TypeNameAssemblyFormatHandling TypeNameAssemblyFormatHandling { get; set; } public virtual PreserveReferencesHandling PreserveReferencesHandling { get; set; } public virtual ReferenceLoopHandling ReferenceLoopHandling { get; set; } public virtual MissingMemberHandling MissingMemberHandling { get; set; } public virtual NullValueHandling NullValueHandling { get; set; } public virtual DefaultValueHandling DefaultValueHandling { get; set; } public virtual ObjectCreationHandling ObjectCreationHandling { get; set; } public virtual ConstructorHandling ConstructorHandling { get; set; } public virtual MetadataPropertyHandling MetadataPropertyHandling { get; set; } public virtual JsonConverterCollection Converters { get; } public virtual IContractResolver ContractResolver { get; set; } public virtual StreamingContext Context { get; set; } public virtual Formatting Formatting { get; set; } public virtual DateFormatHandling DateFormatHandling { get; set; } public virtual DateTimeZoneHandling DateTimeZoneHandling { get; set; } public virtual DateParseHandling DateParseHandling { get; set; } public virtual FloatParseHandling FloatParseHandling { get; set; } public virtual FloatFormatHandling FloatFormatHandling { get; set; } public virtual StringEscapeHandling StringEscapeHandling { get; set; } public virtual string DateFormatString { get; set; } public virtual CultureInfo Culture { get; set; } public virtual int? MaxDepth { get; set; } public virtual bool CheckAdditionalContent { get; set; } public virtual event EventHandler<ErrorEventArgs> Error; public JsonSerializer(); public static JsonSerializer Create(); public static JsonSerializer Create(JsonSerializerSettings settings); public static JsonSerializer CreateDefault(); public static JsonSerializer CreateDefault(JsonSerializerSettings settings); public void Populate(TextReader reader, object target); public void Populate(JsonReader reader, object target); public object Deserialize(JsonReader reader); public object Deserialize(TextReader reader, Type objectType); public T Deserialize<T>(JsonReader reader); public object Deserialize(JsonReader reader, Type objectType); public void Serialize(TextWriter textWriter, object value); public void Serialize(JsonWriter jsonWriter, object value, Type objectType); public void Serialize(TextWriter textWriter, object value, Type objectType); public void Serialize(JsonWriter jsonWriter, object value); } }