|
Simox
2.3.74.0
|
JSON Pointer. More...
Public Member Functions | |
| json_pointer (const std::string &s="") | |
| create JSON pointer More... | |
| std::string | to_string () const |
| return a string representation of the JSON pointer More... | |
| operator std::string () const | |
| return a string representation of the JSON pointer More... | |
Static Public Member Functions | |
| static int | array_index (const std::string &s) |
Friends | |
| class | basic_json |
| bool | operator== (json_pointer const &lhs, json_pointer const &rhs) noexcept |
| bool | operator!= (json_pointer const &lhs, json_pointer const &rhs) noexcept |
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 and operator[]. Furthermore, JSON pointers are the base for JSON patches.
|
inlineexplicit |
create JSON pointer
Create a JSON pointer according to the syntax described in Section 3 of RFC6901.
| [in] | s | string representing the JSON pointer; if omitted, the empty string is assumed which references the whole JSON value |
| 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 |
{The example shows the construction several valid JSON pointers as well as the exceptional behavior.,json_pointer}
|
inlinestatic |
| [in] | s | reference token to be converted into an array index |
| out_of_range.404 | if string s could not be converted to an integer |
|
inline |
return a string representation of the JSON pointer
ptr, it holds: {The example shows the result of to_string., json_pointer__to_string}
|
inline |
return a string representation of the JSON pointer
ptr, it holds: {The example shows the result of to_string., json_pointer__to_string}
|
friend |
|
friend |
|
friend |