Skip to content

Fast.Serialization.Newtonsoft.Json public API

Targets: net8.0;net9.0;net10.0. This is a declaration and XML-comment reference. See the module guide for usage and constraints.

Source commit: 43554c07f6c216f80b509bd535c0a5b66ae7f2e8. Maintained through scripts/export-dotnet-api.ps1 -Language en; ordinary site builds consume this file directly.

Fast.Serialization.JsonContext

Source · Targets: net8.0, net9.0, net10.0

csharp
public static class JsonContext

Newtonsoft.Json serialization context

Fast.Serialization.JsonContext.SerializerOptions

Source · Targets: net8.0, net9.0, net10.0

csharp
public static JsonSerializerSettings SerializerOptions { get; internal set; }

Newtonsoft.Json serialization options

Fast.Serialization.IMvcBuilderExtension

Source · Targets: net8.0, net9.0, net10.0

csharp
public static class IMvcBuilderExtension

Provides Newtonsoft.Json extensions for IMvcBuilder

Fast.Serialization.IMvcBuilderExtension.AddSerialization

Source · Targets: net8.0, net9.0, net10.0

csharp
public static IMvcBuilder AddSerialization(this IMvcBuilder builder)

Adds Newtonsoft.Json serialization services

  • Parameter builder: Application builder to configure
  • Returns: Returns the current MVC builder for fluent calls

Fast.Serialization.IServiceCollectionExtension

Source · Targets: net8.0, net9.0, net10.0

csharp
public static class IServiceCollectionExtension

Provides Newtonsoft.Json extensions for IServiceCollection

Fast.Serialization.IServiceCollectionExtension.AddSerialization

Source · Targets: net8.0, net9.0, net10.0

csharp
public static IServiceCollection AddSerialization(this IServiceCollection services,
        Action<MvcNewtonsoftJsonOptions> configureOptions = null)

Adds Newtonsoft.Json serialization services

  • Parameter services: The service collection to add services to
  • Parameter configureOptions: JSON configuration callback
  • Returns: Returns services for chaining

Fast.Serialization.SerializationExtension

Source · Targets: net8.0, net9.0, net10.0

csharp
public static class SerializationExtension

Provides Newtonsoft.Json extensions

Fast.Serialization.SerializationExtension.ToObject

Source · Targets: net8.0, net9.0, net10.0

csharp
public static T ToObject<T>(this string json)

Deserializes JSON text into an object

  • Parameter json: JSON text to parse
  • Type parameter T: Type of the serialized or converted object
  • Returns: Converted object

Fast.Serialization.SerializationExtension.ToObject

Source · Targets: net8.0, net9.0, net10.0

csharp
public static object ToObject(this string json, Type type)

Deserializes JSON text into an object

  • Parameter json: JSON text to parse
  • Parameter type: Target type
  • Returns: Converted object

Fast.Serialization.SerializationExtension.ToJsonString

Source · Targets: net8.0, net9.0, net10.0

csharp
public static string ToJsonString(this object obj)

Serializes an object into JSON text

  • Parameter obj: Object to process
  • Returns: Serialized JSON text

Fast.Serialization.SerializationExtension.ToObject

Source · Targets: net8.0, net9.0, net10.0

csharp
public static T ToObject<T>(this IDictionary<string, object> dictionary)

Converts dictionary data into an object

  • Parameter dictionary: Dictionary to process
  • Type parameter T: Type of the serialized or converted object
  • Returns: Converted object

Fast.Serialization.SerializationExtension.ToObject

Source · Targets: net8.0, net9.0, net10.0

csharp
public static object ToObject(this IDictionary<string, object> dictionary, Type type)

Converts dictionary data into an object

  • Parameter dictionary: Dictionary to process
  • Parameter type: Target type
  • Returns: Converted object

Fast.Serialization.SerializationExtension.DeepCopy

Source · Targets: net8.0, net9.0, net10.0

csharp
public static T DeepCopy<T>(this T source)

Creates a deep copy through JSON serialization

Remarks: Creates a copy through one serialization/deserialization round trip. This costs more than member copying and preserves only serializable data

  • Parameter source: Object to copy
  • Type parameter T: Type of the object to copy
  • Returns: Created object copy

Fast.Serialization.DataMaskingTypeEnum

Source · Targets: net8.0, net9.0, net10.0

csharp
public enum DataMaskingTypeEnum

Data masking type enum

Fast.Serialization.DataMaskingTypeEnum.Name

Source · Targets: net8.0, net9.0, net10.0

csharp
Name

Name

Fast.Serialization.DataMaskingTypeEnum.NameKeepLast

Source · Targets: net8.0, net9.0, net10.0

csharp
NameKeepLast

Name, preserving the first and last characters

Fast.Serialization.DataMaskingTypeEnum.Account

Source · Targets: net8.0, net9.0, net10.0

csharp
Account

Account

Fast.Serialization.DataMaskingTypeEnum.Mobile

Source · Targets: net8.0, net9.0, net10.0

csharp
Mobile

Mobile number

Fast.Serialization.DataMaskingTypeEnum.IdCard

Source · Targets: net8.0, net9.0, net10.0

csharp
IdCard

Identity card number

Fast.Serialization.DataMaskingTypeEnum.Email

Source · Targets: net8.0, net9.0, net10.0

csharp
Email

Email

Fast.Serialization.DataMaskingTypeEnum.BankCard

Source · Targets: net8.0, net9.0, net10.0

csharp
BankCard

Bank card number

Fast.Serialization.DataMaskingTypeEnum.Address

Source · Targets: net8.0, net9.0, net10.0

csharp
Address

Address

Fast.Serialization.DataMaskingTypeEnum.CarNumber

Source · Targets: net8.0, net9.0, net10.0

csharp
CarNumber

License plate number

Fast.Serialization.DataMaskingTypeEnum.Ip

Source · Targets: net8.0, net9.0, net10.0

csharp
Ip

IP address

Fast.Serialization.DataMaskingConverter

Source · Targets: net8.0, net9.0, net10.0

csharp
public class DataMaskingConverter : JsonConverter<string>

Masks data in JSON responses

Fast.Serialization.DataMaskingConverter.MaskingType

Source · Targets: net8.0, net9.0, net10.0

csharp
public DataMaskingTypeEnum MaskingType { get; set; }

Data masking type

Fast.Serialization.DataMaskingConverter.DataMaskingConverter

Source · Targets: net8.0, net9.0, net10.0

csharp
public DataMaskingConverter(DataMaskingTypeEnum maskingType)

Masks data in JSON responses

  • Parameter maskingType: Data masking method

Fast.Serialization.DataMaskingConverter.WriteJson

Source · Targets: net8.0, net9.0, net10.0

csharp
public override void WriteJson(JsonWriter writer, string value, JsonSerializer serializer)

Documentation is inherited from an interface or base class; consult that declaration.

Fast.Serialization.DataMaskingConverter.ReadJson

Source · Targets: net8.0, net9.0, net10.0

csharp
public override string ReadJson(JsonReader reader, Type objectType, string existingValue, bool hasExistingValue,
        JsonSerializer serializer)

Documentation is inherited from an interface or base class; consult that declaration.

Fast.Serialization.DateJsonConverter

Source · Targets: net8.0, net9.0, net10.0

csharp
public class DateJsonConverter : JsonConverter<DateTime>

Date formatting for DateTime values in JSON responses

Fast.Serialization.DateJsonConverter.Format

Source · Targets: net8.0, net9.0, net10.0

csharp
public string Format { get; set; }

Date format; defaults to yyyy-MM-dd

Fast.Serialization.DateJsonConverter.DateJsonConverter

Source · Targets: net8.0, net9.0, net10.0

csharp
public DateJsonConverter()

Date formatting for DateTime values in JSON responses

Fast.Serialization.DateJsonConverter.DateJsonConverter

Source · Targets: net8.0, net9.0, net10.0

csharp
public DateJsonConverter(string format)

Date formatting for DateTime values in JSON responses

  • Parameter format: Date format; defaults to yyyy-MM-dd

Fast.Serialization.DateJsonConverter.WriteJson

Source · Targets: net8.0, net9.0, net10.0

csharp
public override void WriteJson(JsonWriter writer, DateTime value, JsonSerializer serializer)

Documentation is inherited from an interface or base class; consult that declaration.

Fast.Serialization.DateJsonConverter.ReadJson

Source · Targets: net8.0, net9.0, net10.0

csharp
public override DateTime ReadJson(JsonReader reader, Type objectType, DateTime existingValue, bool hasExistingValue,
        JsonSerializer serializer)

Documentation is inherited from an interface or base class; consult that declaration.

Fast.Serialization.NullableDateJsonConverter

Source · Targets: net8.0, net9.0, net10.0

csharp
public class NullableDateJsonConverter : JsonConverter<DateTime?>

Date formatting for nullable DateTime values in JSON responses

Fast.Serialization.NullableDateJsonConverter.Format

Source · Targets: net8.0, net9.0, net10.0

csharp
public string Format { get; set; }

Date format; defaults to yyyy-MM-dd

Fast.Serialization.NullableDateJsonConverter.NullableDateJsonConverter

Source · Targets: net8.0, net9.0, net10.0

csharp
public NullableDateJsonConverter()

Date formatting for nullable DateTime values in JSON responses

Fast.Serialization.NullableDateJsonConverter.NullableDateJsonConverter

Source · Targets: net8.0, net9.0, net10.0

csharp
public NullableDateJsonConverter(string format)

Date formatting for nullable DateTime values in JSON responses

  • Parameter format: Date format; defaults to yyyy-MM-dd

Fast.Serialization.NullableDateJsonConverter.WriteJson

Source · Targets: net8.0, net9.0, net10.0

csharp
public override void WriteJson(JsonWriter writer, DateTime? value, JsonSerializer serializer)

Documentation is inherited from an interface or base class; consult that declaration.

Fast.Serialization.NullableDateJsonConverter.ReadJson

Source · Targets: net8.0, net9.0, net10.0

csharp
public override DateTime? ReadJson(JsonReader reader, Type objectType, DateTime? existingValue, bool hasExistingValue,
        JsonSerializer serializer)

Documentation is inherited from an interface or base class; consult that declaration.

Fast.Serialization.TimeJsonConverter

Source · Targets: net8.0, net9.0, net10.0

csharp
public class TimeJsonConverter : JsonConverter<DateTime>

Time formatting for DateTime values in JSON responses

Fast.Serialization.TimeJsonConverter.Format

Source · Targets: net8.0, net9.0, net10.0

csharp
public string Format { get; set; }

Time format; defaults to HH:mm:ss

Fast.Serialization.TimeJsonConverter.TimeJsonConverter

Source · Targets: net8.0, net9.0, net10.0

csharp
public TimeJsonConverter()

Time formatting for DateTime values in JSON responses

Fast.Serialization.TimeJsonConverter.TimeJsonConverter

Source · Targets: net8.0, net9.0, net10.0

csharp
public TimeJsonConverter(string format)

Time formatting for DateTime values in JSON responses

  • Parameter format: Time format; defaults to HH:mm:ss

Fast.Serialization.TimeJsonConverter.WriteJson

Source · Targets: net8.0, net9.0, net10.0

csharp
public override void WriteJson(JsonWriter writer, DateTime value, JsonSerializer serializer)

Documentation is inherited from an interface or base class; consult that declaration.

Fast.Serialization.TimeJsonConverter.ReadJson

Source · Targets: net8.0, net9.0, net10.0

csharp
public override DateTime ReadJson(JsonReader reader, Type objectType, DateTime existingValue, bool hasExistingValue,
        JsonSerializer serializer)

Documentation is inherited from an interface or base class; consult that declaration.

Fast.Serialization.NullableTimeJsonConverter

Source · Targets: net8.0, net9.0, net10.0

csharp
public class NullableTimeJsonConverter : JsonConverter<DateTime?>

Time formatting for nullable DateTime values in JSON responses

Fast.Serialization.NullableTimeJsonConverter.Format

Source · Targets: net8.0, net9.0, net10.0

csharp
public string Format { get; set; }

Time format; defaults to HH:mm:ss

Fast.Serialization.NullableTimeJsonConverter.NullableTimeJsonConverter

Source · Targets: net8.0, net9.0, net10.0

csharp
public NullableTimeJsonConverter()

Time formatting for nullable DateTime values in JSON responses

Fast.Serialization.NullableTimeJsonConverter.NullableTimeJsonConverter

Source · Targets: net8.0, net9.0, net10.0

csharp
public NullableTimeJsonConverter(string format)

Time formatting for nullable DateTime values in JSON responses

  • Parameter format: Time format; defaults to HH:mm:ss

Fast.Serialization.NullableTimeJsonConverter.WriteJson

Source · Targets: net8.0, net9.0, net10.0

csharp
public override void WriteJson(JsonWriter writer, DateTime? value, JsonSerializer serializer)

Documentation is inherited from an interface or base class; consult that declaration.

Fast.Serialization.NullableTimeJsonConverter.ReadJson

Source · Targets: net8.0, net9.0, net10.0

csharp
public override DateTime? ReadJson(JsonReader reader, Type objectType, DateTime? existingValue, bool hasExistingValue,
        JsonSerializer serializer)

Documentation is inherited from an interface or base class; consult that declaration.