// (1) json_pointer operator/(const json_pointer& lhs, const json_pointer& rhs); // (2) json_pointer operator/(const json_pointer& lhs, string_t token); // (3) json_pointer operator/(const json_pointer& lhs, std::size_t array_idx);
lhs (in) : JSON pointer
rhs (in) : JSON pointer to append
token (in) : reference token to append
array_idx (in) : array index to append
rhs appended to lhstoken appended to lhsarray_idx appended to lhslhs and rhs.lhs.lhs.Example
The example shows the usage of operator/.
#include <iostream>
#include <nlohmann/json.hpp>
using json = nlohmann::json;
int main()
{
// create a JSON pointer
json::json_pointer ptr("/foo");
// append a JSON Pointer
std::cout << "\"" << ptr / json::json_pointer("/bar/baz") << "\"\n";
// append a string
std::cout << "\"" << ptr / "fob" << "\"\n";
// append an array index
std::cout << "\"" << ptr / 42 << "\"" << std::endl;
}
Output:
"/foo/bar/baz" "/foo/fob" "/foo/42"
token to string_t in version 3.11.0.