Scrolling through nested JSON works until several fields have the same name. A pointer gives you a precise route to one value. It can select a city inside an address or a particular object in a list without relying on a text search.
Open JSON Pointer Explorer with a complete JSON document. The result shows the selected node and, where relevant, a short preview of its immediate children.
Follow the structure, not the screen
For {"orders":[{"city":"Lahore"},{"city":"Karachi"}]}, enter /orders/1/city. The selected value is "Karachi" because array positions begin at zero. Position 0 refers to the Lahore order.
A blank pointer selects the whole document. A pointer aimed at a null value is valid when that field exists. Null is different from a path that does not exist; the latter produces an error.
Field names containing a slash or a tilde need escaping. Within one pointer segment, ~1 represents a slash and ~0 represents a tilde. For an object with a field named a/b, use /a~1b. These rules follow JSON Pointer notation, rather than a dotted path syntax.
Watch the array index
Use /orders/0, not /orders/00. The tool requires a normal array index without leading zeros. Object field names, however, are matched as actual names and are not automatically treated as array positions.
This implementation accepts ordinary pointer strings beginning with a slash. It does not accept a URL fragment such as #/orders/0.
Copy the selected JSON node when you need to isolate a failing request field. Remember that a successful selection only confirms where the value lives. It does not establish whether that value is suitable for the application receiving it.
Reference: JSON Pointer specification.
