Module ca.marcusdunn.jsonlens.path.evaluator


module ca.marcusdunn.jsonlens.path.evaluator

The RFC 9535 JSONPath evaluator: applies a JsonPathQuery to a JSON value through a JsonModel.

The evaluator reads the caller's own JSON values. It does not copy them. The result is a nodelist: each Node has the caller's node instance and its NormalizedPath.

Start with JsonPathEvaluator. The package ca.marcusdunn.jsonlens.path.evaluator has a quick start.

Use without the parser

This module does not require the parser. An application can make queries directly, or with its own parser. The evaluator checks the validity rules that the Java types cannot express, for example the I-JSON range of an index.

Dependencies

At runtime, this module requires only java.base and the core module. The JSpecify nullness annotations are necessary only at compile time.