◆ json_pointer()
| wpi::json_pointer::json_pointer |
( |
const Twine & |
s = {} | ) |
|
|
inlineexplicit |
create JSON pointer
Create a JSON pointer according to the syntax described in Section 3 of RFC6901.
- Parameters
-
| [in] | s | string representing the JSON pointer; if omitted, the empty string is assumed which references the whole JSON value |
- Exceptions
-
| parse_error.107 | if the given JSON pointer s is nonempty and does not begin with a slash (/); see example below |
| parse_error.108 | if a tilde (~) in the given JSON pointer s is not followed by 0 (representing ~) or 1 (representing /); see example below |
@liveexample{The example shows the construction several valid JSON pointers as well as the exceptional behavior.,json_pointer}
- Since
- version 2.0.0
◆ array_index()
| static int wpi::json_pointer::array_index |
( |
const Twine & |
s | ) |
|
|
static |
- Parameters
-
| [in] | s | reference token to be converted into an array index |
- Returns
- integer representation of s
- Exceptions
-
| out_of_range.404 | if string s could not be converted to an integer |
◆ operator std::string()
| wpi::json_pointer::operator std::string |
( |
| ) |
const |
|
inline |
return a string representation of the JSON pointer
- Invariant
- For each JSON pointer
ptr, it holds:
- Returns
- a string representation of the JSON pointer
@liveexample{The example shows the result of to_string., json_pointer__to_string}
- Since
- version 2.0.0
◆ to_string()
| std::string wpi::json_pointer::to_string |
( |
| ) |
const |
|
noexcept |
return a string representation of the JSON pointer
- Invariant
- For each JSON pointer
ptr, it holds:
- Returns
- a string representation of the JSON pointer
@liveexample{The example shows the result of to_string., json_pointer__to_string}
- Since
- version 2.0.0
The documentation for this class was generated from the following file:
- /__w/1/s/wpiutil/src/main/native/include/wpi/json.h