Class JsonSerializerOptionsExtensions
- Namespace
- Cuemon.Extensions.Text.Json
- Assembly
- Cuemon.Extensions.Text.Json.dll
Extension methods for the JsonSerializerOptions class.
public static class JsonSerializerOptionsExtensions
- Inheritance
-
JsonSerializerOptionsExtensions
Methods
Clone(JsonSerializerOptions, Action<JsonSerializerOptions>)
Copies the options from a JsonSerializerOptions instance to a new instance.
public static JsonSerializerOptions Clone(this JsonSerializerOptions options, Action<JsonSerializerOptions> setup = null)
Parameters
optionsJsonSerializerOptionsThe JsonSerializerOptions to extend.
setupAction<JsonSerializerOptions>The JsonSerializerOptions which may be configured.
Returns
- JsonSerializerOptions
A new cloned instance of
optionswith optional altering as specified by thesetupdelegate.
Exceptions
- ArgumentNullException
optionscannot be null.
SetPropertyName(JsonSerializerOptions, string)
Returns the specified name adhering to the underlying PropertyNamingPolicy.
public static string SetPropertyName(this JsonSerializerOptions options, string name)
Parameters
optionsJsonSerializerOptionsThe options from which to apply a property naming policy.
namestringThe name to apply to a JSON property.
Returns
- string
When PropertyNamingPolicy is null, the specified
nameis returned unaltered; otherwise it is converted according to the JsonNamingPolicy.
Remarks
A convenient way of defining the property name according to Microsoft design decisions.