Class
Sealed
public sealed class JsonSearchOptions
Namespace: Moka.Blazor.Json.Abstractions
Options for controlling JSON search behavior.
Properties
| Name | Description |
|---|---|
CaseSensitive |
Whether to perform case-sensitive matching. Default is false. |
SearchKeys |
Whether to search property keys. Default is true. |
SearchValues |
Whether to search values. Default is true. |
UseJsonPath |
Whether to use JSON Path query syntax (e.g., $.users[*].name). Default is false. |
UseRegex |
Whether the query should be interpreted as a regular expression. Default is false. |
CaseSensitive
bool JsonSearchOptions.CaseSensitive { get; init; }
Whether to perform case-sensitive matching. Default is false.
SearchKeys
bool JsonSearchOptions.SearchKeys { get; init; }
Whether to search property keys. Default is true.
SearchValues
bool JsonSearchOptions.SearchValues { get; init; }
Whether to search values. Default is true.
UseJsonPath
bool JsonSearchOptions.UseJsonPath { get; init; }
Whether to use JSON Path query syntax (e.g., $.users[*].name). Default is false.
UseRegex
bool JsonSearchOptions.UseRegex { get; init; }
Whether the query should be interpreted as a regular expression. Default is false.
View Source
/// <summary>
/// Options for controlling JSON search behavior.
/// </summary>
public sealed class JsonSearchOptions
{
/// <summary>
/// Whether to perform case-sensitive matching. Default is <c>false</c>.
/// </summary>
public bool CaseSensitive { get; init; }
/// <summary>
/// Whether the query should be interpreted as a regular expression. Default is <c>false</c>.
/// </summary>
public bool UseRegex { get; init; }
/// <summary>
/// Whether to search property keys. Default is <c>true</c>.
/// </summary>
public bool SearchKeys { get; init; } = true;
/// <summary>
/// Whether to search values. Default is <c>true</c>.
/// </summary>
public bool SearchValues { get; init; } = true;
/// <summary>
/// Whether to use JSON Path query syntax (e.g., $.users[*].name). Default is <c>false</c>.
/// </summary>
public bool UseJsonPath { get; init; }
}