Home ISelector Interface
ISelector Interface
Cancel

ISelector Interface

Namespace: Json.Path

Inheritance: ISelector

Defines a path segment selector.

Methods

BuildString(StringBuilder builder)

Builds a string using a string builder.

Declaration

1
public abstract void BuildString(StringBuilder builder)
ParameterTypeDescription
builderStringBuilderThe string builder.

Evaluate(Node match, JsonNode rootNode)

Evaluates the selector.

Declaration

1
public abstract IEnumerable<Node> Evaluate(Node match, JsonNode rootNode)
ParameterTypeDescription
matchNodeThe node to evaluate.
rootNodeJsonNodeThe root node (typically used by filter selectors, e.g. $[?@foo < $.bar])

Returns

A collection of nodes.

Semantically, this is a nodelist, but leaving as IEnumerable<Node> allows for deferred execution.

Contents