2021-12-29 15:41:01 +03:00
# <small>nlohmann::</small>json_pointer
```cpp
2022-04-12 15:18:16 +03:00
template< typename RefStringType >
2021-12-29 15:41:01 +03:00
class json_pointer;
```
A JSON pointer defines a string syntax for identifying a specific value within a JSON document. It can be used with
functions [`at` ](../basic_json/at.md ) and [`operator[]`](../basic_json/operator%5B%5D.md). Furthermore, JSON pointers
are the base for JSON patches.
## Template parameters
2022-04-12 15:18:16 +03:00
`RefStringType`
: the string type used for the reference tokens making up the JSON pointer
## Notes
For backwards compatibility `RefStringType` may also be a specialization of [`basic_json` ](../basic_json/index.md ) in which case `string_t` will be deduced as [`basic_json::string_t` ](../basic_json/string_t.md ). This feature is deprecated and may be removed in a future major version.
2021-12-29 15:41:01 +03:00
## Member functions
- [(constructor) ](json_pointer.md )
- [**to_string** ](to_string.md ) - return a string representation of the JSON pointer
2022-04-12 15:18:16 +03:00
- [**operator string_t** ](operator_string.md ) - return a string representation of the JSON pointer
2021-12-29 15:41:01 +03:00
- [**operator/=** ](operator_slasheq.md ) - append to the end of the JSON pointer
- [**operator/** ](operator_slash.md ) - create JSON Pointer by appending
- [**parent_pointer** ](parent_pointer.md ) - returns the parent of this JSON pointer
- [**pop_back** ](pop_back.md ) - remove last reference token
- [**back** ](back.md ) - return last reference token
- [**push_back** ](push_back.md ) - append an unescaped token at the end of the pointer
- [**empty** ](empty.md ) - return whether pointer points to the root document
2022-04-12 15:18:16 +03:00
## Member types
- [**string_t** ](string_t.md ) - the string type used for the reference tokens
2021-12-29 15:41:01 +03:00
## See also
2022-01-09 16:32:38 +03:00
- [operator""_json_pointer ](../basic_json/operator_literal_json_pointer.md ) - user-defined string literal for JSON pointers
2021-12-29 15:41:01 +03:00
- [RFC 6901 ](https://datatracker.ietf.org/doc/html/rfc6901 )
## Version history
2022-04-12 15:18:16 +03:00
- Added in version 2.0.0.
- Changed template parameter from `basic_json` to string type in version 3.11.0.