JSONPath Cheat Sheet

Query JSON documents with JSONPath selectors and filters.

Core Syntax

Key / CodeDescription
$Root element
.nameChild member
..nameRecursive descent
[*]All array elements
[0]Array index
[?()]Filter expression
@Current node in filters

Filter Examples

Key / CodeDescription
$.users[?(@.active)]Active users
$.orders[?(@.total > 100)]Orders over 100
$.items[?(@.tags.indexOf('new') >= 0)]Items tagged 'new'

Tips

Different libraries vary slightly. Check your JSONPath implementation for supported operators.

Knowledge is power.