Class RuleSerializer
Provides functionality to serialize rules to JSON and deserialize JSON into rules.
public static class RuleSerializer
- Inheritance
-
RuleSerializer
- Inherited Members
Methods
GetConverters()
Creates custom JSON converters that can be used with JsonSerializerOptions and JsonSerializer to serialize IRuleDefinition objects to JSON and deserialize JSON into IRuleDefinition objects.
public static IReadOnlyCollection<JsonConverter> GetConverters()
Returns
- IReadOnlyCollection<JsonConverter>
Collection of JSON converters necessary for rules serialization.
GetConverters(ITypeResolver)
Creates custom JSON converters that can be used with JsonSerializerOptions and JsonSerializer to serialize IRuleDefinition objects to JSON and deserialize JSON into IRuleDefinition objects.
public static IReadOnlyCollection<JsonConverter> GetConverters(ITypeResolver typeResolver)
Parameters
typeResolverITypeResolverType resolver that converts CLR types to type names and type names to CLR types.
Returns
- IReadOnlyCollection<JsonConverter>
Collection of JSON converters necessary for rules serialization.
Setup(JsonSerializerOptions)
Configures JsonSerializerOptions, so that it can be used with the JsonSerializer to serialize IRuleDefinition objects to JSON and deserialize JSON into IRuleDefinition objects.
public static void Setup(JsonSerializerOptions options)
Parameters
optionsJsonSerializerOptionsJsonSerializerOptions to configure for rules serialization.
Setup(JsonSerializerOptions, ITypeResolver)
Configures JsonSerializerOptions, so that it can be used with the JsonSerializer to serialize IRuleDefinition objects to JSON and deserialize JSON into IRuleDefinition objects.
public static void Setup(JsonSerializerOptions options, ITypeResolver typeResolver)
Parameters
optionsJsonSerializerOptionsJsonSerializerOptions to configure for rules serialization.
typeResolverITypeResolverType resolver that converts CLR types to type names and type names to CLR types.