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 |