Meziantou.Framework.Json namespace

Classes

NameDescription
JsonPathRepresents a parsed JSONPath expression that can be evaluated against JSON values. This class is immutable and thread-safe; a single instance can be reused to evaluate multiple JSON documents.
JsonPathEvaluationExceptionThe exception that is thrown when JSONPath evaluation fails.
JsonPathEvaluationOptionsControls cancellation and resource limits for one JSONPath evaluation.
JsonPathExtensionsProvides JSONPath evaluation helpers for JSON values.
JsonPathFunctionDefines a custom filter function that works with any JSONPath navigator.
JsonPathFunctionRegistryAn immutable collection of opt-in filter functions, in addition to the five built-ins.
JsonPathNavigator<TValue>Provides JSONPath navigation services for a custom object model.
JsonPathResultRepresents the result of evaluating a JSONPath expression against a JSON value. Contains the ordered list of matched nodes.
JsonPathResult<TValue>Represents the result of evaluating a JSONPath expression against a custom object model. Contains the ordered list of matched nodes.

Structs

NameDescription
JsonPathFunctionArgument<TValue>A typed function argument or result retaining native navigator values without JSON conversion.
JsonPathMatchRepresents a single node matched by a JSONPath evaluation.
JsonPathMatch<TValue>Represents a single value matched by a JSONPath evaluation.
JsonPathProperty<TValue>Represents an object property exposed by a JsonPathNavigator<TValue>.

Enums

NameDescription
JsonPathEvaluationModeControls how JSONPath evaluation handles path errors.
JsonPathFunctionTypeThe argument and result types of RFC 9535 filter functions.
JsonPathNodeKindRepresents the JSON node kind exposed by a JsonPathNavigator<TValue>.