JSON for Modern C++ 3.8.0

back
basic_json
empty
json_pointer
operator std::string
operator!=
operator/
operator/
operator/
operator/=
operator/=
operator/=
operator==
parent_pointer
pop_back
push_back
push_back
to_string
| ## ◆ operator std::string() template<typename BasicJsonType >
nlohmann::json_pointer< BasicJsonType >::operator std::string | ( |  | ) | const
| inline
  Invariant For each JSON pointer `ptr`, it holds: ptr == json_pointer(ptr.to_string()); Returns a string representation of the JSON pointer Example The example shows the result of `to_string`. 1 #include <iostream> 2 #include <nlohmann/json.hpp> 3 4 using json = nlohmann::json; 5 6 int main() 7 { 8 // different JSON Pointers 9 json::json_pointer ptr1(""); 10 json::json_pointer ptr2("/foo"); 11 json::json_pointer ptr3("/foo/0"); 12 json::json_pointer ptr4("/"); 13 json::json_pointer ptr5("/a~1b"); 14 json::json_pointer ptr6("/c%d"); 15 json::json_pointer ptr7("/e^f"); 16 json::json_pointer ptr8("/g|h"); 17 json::json_pointer ptr9("/i\\j"); 18 json::json_pointer ptr10("/k\"l"); 19 json::json_pointer ptr11("/ "); 20 json::json_pointer ptr12("/m~0n"); 21 22 23 std::cout << ptr1.to_string() << '\n' 24 << ptr2.to_string() << '\n' 25 << ptr3.to_string() << '\n' 26 << ptr4.to_string() << '\n' 27 << ptr5.to_string() << '\n' 28 << ptr6.to_string() << '\n' 29 << ptr7.to_string() << '\n' 30 << ptr8.to_string() << '\n' 31 << ptr9.to_string() << '\n' 32 << ptr10.to_string() << '\n' 33 << ptr11.to_string() << '\n' 34 << ptr12.to_string() << std::endl; 35 } Output (play with this example online):
      /foo
      /foo/0
      /
      /a~1b
      /c%d
      /e^f
      /g|h
      /i\j
      /k"l
      /
      /m~0n
  The example code above can be translated with
      g++ -std=c++11 -Isingle_include doc/examples/json_pointer__to_string.cpp -o json_pointer__to_string
Since version 2.0.0 Definition at line 11611 of file json.hpp.

nlohmann::basic_json::json_pointer
::nlohmann::json_pointer< basic_json > json_pointer
JSON Pointer, see nlohmann::json_pointer.
Definition: json.hpp:16616
nlohmann::json_pointer::json_pointer
json_pointer(const std::string &s="")
create JSON pointer
Definition: json.hpp:11582
nlohmann::json
basic_json<> json
default JSON class
Definition: json.hpp:2933