Template
|
JSON Pointer defines a string syntax for identifying a specific value within a JSON document. More...
#include <json.hpp>
Public Types | |
using | string_t = typename string_t_helper< RefStringType >::type |
Public Member Functions | |
json_pointer (const string_t &s="") | |
create JSON pointer | |
string_t | to_string () const |
return a string representation of the JSON pointer | |
operator string_t () const | |
return a string representation of the JSON pointer | |
json_pointer & | operator/= (const json_pointer &ptr) |
append another JSON pointer at the end of this JSON pointer | |
json_pointer & | operator/= (string_t token) |
append an unescaped reference token at the end of this JSON pointer | |
json_pointer & | operator/= (std::size_t array_idx) |
append an array index at the end of this JSON pointer | |
json_pointer | parent_pointer () const |
returns the parent of this JSON pointer | |
void | pop_back () |
remove last reference token | |
const string_t & | back () const |
return last reference token | |
void | push_back (const string_t &token) |
append an unescaped token at the end of the reference pointer | |
void | push_back (string_t &&token) |
append an unescaped token at the end of the reference pointer | |
bool | empty () const noexcept |
return whether pointer points to the root document | |
Friends | |
class | basic_json |
template<typename > | |
class | json_pointer |
std::ostream & | operator<< (std::ostream &o, const json_pointer &ptr) |
write string representation of the JSON pointer to stream | |
json_pointer | operator/ (const json_pointer &lhs, const json_pointer &rhs) |
create a new JSON pointer by appending the right JSON pointer at the end of the left JSON pointer | |
json_pointer | operator/ (const json_pointer &lhs, string_t token) |
create a new JSON pointer by appending the unescaped token at the end of the JSON pointer | |
json_pointer | operator/ (const json_pointer &lhs, std::size_t array_idx) |
create a new JSON pointer by appending the array-index-token at the end of the JSON pointer | |
template<typename RefStringTypeLhs , typename RefStringTypeRhs > | |
bool | operator== (const json_pointer< RefStringTypeLhs > &lhs, const json_pointer< RefStringTypeRhs > &rhs) noexcept |
compares two JSON pointers for equality | |
template<typename RefStringTypeLhs , typename StringType > | |
bool | operator== (const json_pointer< RefStringTypeLhs > &lhs, const StringType &rhs) |
compares JSON pointer and string for equality | |
template<typename RefStringTypeRhs , typename StringType > | |
bool | operator== (const StringType &lhs, const json_pointer< RefStringTypeRhs > &rhs) |
compares string and JSON pointer for equality | |
template<typename RefStringTypeLhs , typename RefStringTypeRhs > | |
bool | operator!= (const json_pointer< RefStringTypeLhs > &lhs, const json_pointer< RefStringTypeRhs > &rhs) noexcept |
compares two JSON pointers for inequality | |
template<typename RefStringTypeLhs , typename StringType > | |
bool | operator!= (const json_pointer< RefStringTypeLhs > &lhs, const StringType &rhs) |
compares JSON pointer and string for inequality | |
template<typename RefStringTypeRhs , typename StringType > | |
bool | operator!= (const StringType &lhs, const json_pointer< RefStringTypeRhs > &rhs) |
compares string and JSON pointer for inequality | |
template<typename RefStringTypeLhs , typename RefStringTypeRhs > | |
bool | operator< (const json_pointer< RefStringTypeLhs > &lhs, const json_pointer< RefStringTypeRhs > &rhs) noexcept |
compares two JSON pointer for less-than | |
Detailed Description
class json_pointer< RefStringType >
JSON Pointer defines a string syntax for identifying a specific value within a JSON document.
Member Typedef Documentation
◆ string_t
using json_pointer< RefStringType >::string_t = typename string_t_helper<RefStringType>::type |
Constructor & Destructor Documentation
◆ json_pointer()
|
inlineexplicit |
create JSON pointer
Member Function Documentation
◆ back()
|
inline |
return last reference token
◆ empty()
|
inlinenoexcept |
return whether pointer points to the root document
◆ operator string_t()
|
inline |
return a string representation of the JSON pointer
◆ operator/=() [1/3]
|
inline |
append another JSON pointer at the end of this JSON pointer
◆ operator/=() [2/3]
|
inline |
append an array index at the end of this JSON pointer
◆ operator/=() [3/3]
|
inline |
append an unescaped reference token at the end of this JSON pointer
◆ parent_pointer()
|
inline |
returns the parent of this JSON pointer
◆ pop_back()
|
inline |
remove last reference token
◆ push_back() [1/2]
|
inline |
append an unescaped token at the end of the reference pointer
◆ push_back() [2/2]
|
inline |
append an unescaped token at the end of the reference pointer
◆ to_string()
|
inline |
return a string representation of the JSON pointer
Friends And Related Symbol Documentation
◆ basic_json
|
friend |
◆ json_pointer
◆ operator!= [1/3]
|
friend |
compares two JSON pointers for inequality
◆ operator!= [2/3]
|
friend |
compares JSON pointer and string for inequality
◆ operator!= [3/3]
|
friend |
compares string and JSON pointer for inequality
◆ operator/ [1/3]
|
friend |
create a new JSON pointer by appending the right JSON pointer at the end of the left JSON pointer
◆ operator/ [2/3]
|
friend |
create a new JSON pointer by appending the array-index-token at the end of the JSON pointer
◆ operator/ [3/3]
|
friend |
create a new JSON pointer by appending the unescaped token at the end of the JSON pointer
◆ operator<
|
friend |
◆ operator<<
|
friend |
write string representation of the JSON pointer to stream
◆ operator== [1/3]
|
friend |
compares two JSON pointers for equality
◆ operator== [2/3]
|
friend |
compares JSON pointer and string for equality
◆ operator== [3/3]
|
friend |
compares string and JSON pointer for equality
The documentation for this class was generated from the following file:
- include/nlohmann/json.hpp
Generated by 1.9.8