How to Find a JSON Path
When working with complex API responses or configuration files, you often need the exact path to a specific value. Manually tracing through nested objects and arrays is error-prone — one wrong index or missed bracket breaks everything. This guide shows you how to read JSON paths and find them quickly.
When You Need JSON Paths
- Extracting data from API responses in code
- Writing jq filters for command-line JSON processing
- Configuring JSONPath expressions in API testing tools (Postman, Insomnia)
- Debugging webhook payloads
- Writing data transformation mappings
Understanding JSON Path Notation
Step 1: Learn Dot Notation
Dot notation is the most common and readable format. The root is represented by $, and each level is separated by a dot:
$.users[0].name → "Alice"
$.meta.total → 2
$.users[1].address.city → "Osaka"Array elements use square brackets with a zero-based index. Object keys follow a dot.
Step 2: Know When to Use Bracket Notation
If a key contains spaces, hyphens, or starts with a number, dot notation won't work. Use bracket notation instead:
$["user-name"] → key with hyphen
$["2026-data"]["count"] → key starting with number
$["my key"] → key with spaceStep 3: Use a Visual Tree Explorer
For large JSON documents, manually reading the structure is slow and error-prone. Open the JSON Path Finder, paste your JSON, and click any node to instantly copy its path.
Tips
- Use the filter feature to search for a specific key name when the JSON has hundreds of fields
- Switch between dot and bracket notation depending on your target platform — JavaScript uses dot, while JSONPath queries often use bracket
- Validate your JSON first with the JSON Formatter to catch syntax errors before navigating the tree
- For converting JSON to other formats, try JSON to CSV or JSON ↔ YAML
FAQ
What is a JSON path?
A JSON path is a string expression that identifies a specific value inside a JSON document. For example, $.users[0].name points to the name field of the first element in the users array. Paths are used in programming, API testing tools, and configuration files.
What is the difference between dot notation and bracket notation?
Dot notation uses periods to separate keys ($.data.name) and is more readable. Bracket notation wraps every key in quotes and brackets ($["data"]["name"]) and is required when keys contain spaces, special characters, or start with numbers.
Can I use JSON paths in JavaScript?
JavaScript supports dot and bracket notation natively for accessing object properties. For example, data.users[0].name or data["users"][0]["name"]. For more advanced querying with wildcards and filters, libraries like jsonpath or jsonpath-plus implement the JSONPath specification.
How do I handle deeply nested JSON?
Use a visual tree explorer like our JSON Path Finder to expand and navigate the structure level by level. Click any node to instantly copy its full path instead of manually counting brackets and indices.
Try It Now
Ready to explore your JSON? Open the JSON Path Finder — it works entirely in your browser with no sign-up required.