JMESPath — Query Language for JSON

A query language for JSON with a simple, powerful syntax.

ABNF Specification

The formal ABNF grammar defines the JMESPath language, providing a precise and unambiguous description of its syntax and semantics.

Read the specification →

Libraries

Multiple language implementations — Python, JavaScript, Java, Go, and more — all conforming to the same specification for consistent behavior.

Browse libraries →

Compliance Test Suite

Data-driven tests ensure consistent behavior across all implementations, making it easy to verify conformance to the JMESPath specification.

Try it Out!

Learn JMESPath through an interactive tutorial and explore real-world examples to get started quickly.