<PackageReference Include="System.Text.Json" Version="5.0.2" />

JsonSerializerOptions

public sealed class JsonSerializerOptions
Provides options to be used with JsonSerializer.
public bool AllowTrailingCommas { get; set; }

Get or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being deserialized.

public IList<JsonConverter> Converters { get; }

Gets the list of user-defined converters that were registered.

public int DefaultBufferSize { get; set; }

Gets or sets the default buffer size, in bytes, to use when creating temporary buffers.

Specifies a condition to determine when properties with default values are ignored during serialization or deserialization. The default value is Never.

Gets or sets the policy used to convert a IDictionary key's name to another format, such as camel-casing.

public JavaScriptEncoder Encoder { get; set; }

Gets or sets the encoder to use when escaping strings, or null to use the default encoder.

public bool IgnoreNullValues { get; set; }

Gets or sets a value that determines whether null values are ignored during serialization and deserialization. The default value is false.

public bool IgnoreReadOnlyFields { get; set; }

Determines whether read-only fields are ignored during serialization. A property is read-only if it isn't marked with the readonly keyword. The default value is false.

public bool IgnoreReadOnlyProperties { get; set; }

Gets a value that determines whether read-only properties are ignored during serialization. The default value is false.

public bool IncludeFields { get; set; }

Determines whether fields are handled serialization and deserialization. The default value is false.

public int MaxDepth { get; set; }

Gets or sets the maximum depth allowed when serializing or deserializing JSON, with the default value of 0 indicating a maximum depth of 64.

public JsonNumberHandling NumberHandling { get; set; }

Specifies how number types should be handled when serializing or deserializing.

public bool PropertyNameCaseInsensitive { get; set; }

Gets or sets a value that determines whether a property's name uses a case-insensitive comparison during deserialization. The default value is false.

Gets or sets a value that specifies the policy used to convert a property's name on an object to another format, such as camel-casing, or null to leave property names unchanged.

Gets or sets a value that defines how comments are handled during deserialization.

public ReferenceHandler ReferenceHandler { get; set; }

Configures how object references are handled when reading and writing JSON.

public bool WriteIndented { get; set; }

Gets or sets a value that defines whether JSON should use pretty printing. By default, JSON is serialized without any extra white space.

Initializes a new instance of the JsonSerializerOptions class.

Copies the options from a JsonSerializerOptions instance to a new instance.

Constructs a new JsonSerializerOptions instance with a predefined set of options determined by the specified JsonSerializerDefaults.

public JsonConverter GetConverter(Type typeToConvert)

Returns the converter for the specified type.