📝 adjust JSON Pointer examples
This commit is contained in:
parent
e3095f636f
commit
ac66648111
@ -10,6 +10,6 @@ int main()
|
|||||||
json::json_pointer ptr2("/foo/0");
|
json::json_pointer ptr2("/foo/0");
|
||||||
|
|
||||||
// call empty()
|
// call empty()
|
||||||
std::cout << "last reference token of " << ptr1 << " is " << ptr1.back() << '\n'
|
std::cout << "last reference token of \"" << ptr1 << "\" is \"" << ptr1.back() << "\"\n"
|
||||||
<< "last reference token of " << ptr2 << " is " << ptr2.back() << std::endl;
|
<< "last reference token of \"" << ptr2 << "\" is \"" << ptr2.back() << "\"" << std::endl;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,2 +1,2 @@
|
|||||||
last reference token of "/foo" is foo
|
last reference token of "/foo" is "foo"
|
||||||
last reference token of "/foo/0" is 0
|
last reference token of "/foo/0" is "0"
|
||||||
|
|||||||
@ -13,8 +13,8 @@ int main()
|
|||||||
|
|
||||||
// call empty()
|
// call empty()
|
||||||
std::cout << std::boolalpha
|
std::cout << std::boolalpha
|
||||||
<< ptr0 << ": " << ptr0.empty() << '\n'
|
<< "\"" << ptr0 << "\": " << ptr0.empty() << '\n'
|
||||||
<< ptr1 << ": " << ptr1.empty() << '\n'
|
<< "\"" << ptr1 << "\": " << ptr1.empty() << '\n'
|
||||||
<< ptr2 << ": " << ptr2.empty() << '\n'
|
<< "\"" << ptr2 << "\": " << ptr2.empty() << '\n'
|
||||||
<< ptr3 << ": " << ptr3.empty() << std::endl;
|
<< "\"" << ptr3 << "\": " << ptr3.empty() << std::endl;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -7,17 +7,17 @@ int main()
|
|||||||
{
|
{
|
||||||
// create a JSON pointer
|
// create a JSON pointer
|
||||||
json::json_pointer ptr("/foo");
|
json::json_pointer ptr("/foo");
|
||||||
std::cout << ptr << '\n';
|
std::cout << "\"" << ptr << "\"\n";
|
||||||
|
|
||||||
// append a JSON Pointer
|
// append a JSON Pointer
|
||||||
ptr /= json::json_pointer("/bar/baz");
|
ptr /= json::json_pointer("/bar/baz");
|
||||||
std::cout << ptr << '\n';
|
std::cout << "\"" << ptr << "\"\n";
|
||||||
|
|
||||||
// append a string
|
// append a string
|
||||||
ptr /= "fob";
|
ptr /= "fob";
|
||||||
std::cout << ptr << '\n';
|
std::cout << "\"" << ptr << "\"\n";
|
||||||
|
|
||||||
// append an array index
|
// append an array index
|
||||||
ptr /= 42;
|
ptr /= 42;
|
||||||
std::cout << ptr << std::endl;
|
std::cout << "\"" << ptr << "\"" << std::endl;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -9,11 +9,11 @@ int main()
|
|||||||
json::json_pointer ptr("/foo");
|
json::json_pointer ptr("/foo");
|
||||||
|
|
||||||
// append a JSON Pointer
|
// append a JSON Pointer
|
||||||
std::cout << ptr / json::json_pointer("/bar/baz") << '\n';
|
std::cout << "\"" << ptr / json::json_pointer("/bar/baz") << "\"\n";
|
||||||
|
|
||||||
// append a string
|
// append a string
|
||||||
std::cout << ptr / "fob" << '\n';
|
std::cout << "\"" << ptr / "fob" << "\"\n";
|
||||||
|
|
||||||
// append an array index
|
// append an array index
|
||||||
std::cout << ptr / 42 << std::endl;
|
std::cout << "\"" << ptr / 42 << "\"" << std::endl;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -12,7 +12,7 @@ int main()
|
|||||||
|
|
||||||
// call parent_pointer()
|
// call parent_pointer()
|
||||||
std::cout << std::boolalpha
|
std::cout << std::boolalpha
|
||||||
<< "parent of " << ptr1 << " is " << ptr1.parent_pointer() << '\n'
|
<< "parent of \"" << ptr1 << "\" is \"" << ptr1.parent_pointer() << "\"\n"
|
||||||
<< "parent of " << ptr2 << " is " << ptr2.parent_pointer() << '\n'
|
<< "parent of \"" << ptr2 << "\" is \"" << ptr2.parent_pointer() << "\"\n"
|
||||||
<< "parent of " << ptr3 << " is " << ptr3.parent_pointer() << std::endl;
|
<< "parent of \"" << ptr3 << "\" is \"" << ptr3.parent_pointer() << "\"" << std::endl;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -7,15 +7,15 @@ int main()
|
|||||||
{
|
{
|
||||||
// create empty JSON Pointer
|
// create empty JSON Pointer
|
||||||
json::json_pointer ptr("/foo/bar/baz");
|
json::json_pointer ptr("/foo/bar/baz");
|
||||||
std::cout << ptr << '\n';
|
std::cout << "\"" << ptr << "\"\n";
|
||||||
|
|
||||||
// call pop_back()
|
// call pop_back()
|
||||||
ptr.pop_back();
|
ptr.pop_back();
|
||||||
std::cout << ptr << '\n';
|
std::cout << "\"" << ptr << "\"\n";
|
||||||
|
|
||||||
ptr.pop_back();
|
ptr.pop_back();
|
||||||
std::cout << ptr << '\n';
|
std::cout << "\"" << ptr << "\"\n";
|
||||||
|
|
||||||
ptr.pop_back();
|
ptr.pop_back();
|
||||||
std::cout << ptr << '\n';
|
std::cout << "\"" << ptr << "\"\n";
|
||||||
}
|
}
|
||||||
|
|||||||
@ -7,15 +7,15 @@ int main()
|
|||||||
{
|
{
|
||||||
// create empty JSON Pointer
|
// create empty JSON Pointer
|
||||||
json::json_pointer ptr;
|
json::json_pointer ptr;
|
||||||
std::cout << ptr << '\n';
|
std::cout << "\"" << ptr << "\"\n";
|
||||||
|
|
||||||
// call push_back()
|
// call push_back()
|
||||||
ptr.push_back("foo");
|
ptr.push_back("foo");
|
||||||
std::cout << ptr << '\n';
|
std::cout << "\"" << ptr << "\"\n";
|
||||||
|
|
||||||
ptr.push_back("0");
|
ptr.push_back("0");
|
||||||
std::cout << ptr << '\n';
|
std::cout << "\"" << ptr << "\"\n";
|
||||||
|
|
||||||
ptr.push_back("bar");
|
ptr.push_back("bar");
|
||||||
std::cout << ptr << '\n';
|
std::cout << "\"" << ptr << "\"\n";
|
||||||
}
|
}
|
||||||
|
|||||||
@ -19,16 +19,16 @@ int main()
|
|||||||
json::json_pointer ptr11("/ ");
|
json::json_pointer ptr11("/ ");
|
||||||
json::json_pointer ptr12("/m~0n");
|
json::json_pointer ptr12("/m~0n");
|
||||||
|
|
||||||
std::cout << ptr1.to_string() << '\n'
|
std::cout << "\"" << ptr1.to_string() << "\"\n"
|
||||||
<< ptr2.to_string() << '\n'
|
<< "\"" << ptr2.to_string() << "\"\n"
|
||||||
<< ptr3.to_string() << '\n'
|
<< "\"" << ptr3.to_string() << "\"\n"
|
||||||
<< ptr4.to_string() << '\n'
|
<< "\"" << ptr4.to_string() << "\"\n"
|
||||||
<< ptr5.to_string() << '\n'
|
<< "\"" << ptr5.to_string() << "\"\n"
|
||||||
<< ptr6.to_string() << '\n'
|
<< "\"" << ptr6.to_string() << "\"\n"
|
||||||
<< ptr7.to_string() << '\n'
|
<< "\"" << ptr7.to_string() << "\"\n"
|
||||||
<< ptr8.to_string() << '\n'
|
<< "\"" << ptr8.to_string() << "\"\n"
|
||||||
<< ptr9.to_string() << '\n'
|
<< "\"" << ptr9.to_string() << "\"\n"
|
||||||
<< ptr10.to_string() << '\n'
|
<< "\"" << ptr10.to_string() << "\"\n"
|
||||||
<< ptr11.to_string() << '\n'
|
<< "\"" << ptr11.to_string() << "\"\n"
|
||||||
<< ptr12.to_string() << std::endl;
|
<< "\"" << ptr12.to_string() << "\"" << std::endl;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,12 +1,12 @@
|
|||||||
|
""
|
||||||
/foo
|
"/foo"
|
||||||
/foo/0
|
"/foo/0"
|
||||||
/
|
"/"
|
||||||
/a~1b
|
"/a~1b"
|
||||||
/c%d
|
"/c%d"
|
||||||
/e^f
|
"/e^f"
|
||||||
/g|h
|
"/g|h"
|
||||||
/i\j
|
"/i\j"
|
||||||
/k"l
|
"/k"l"
|
||||||
/
|
"/ "
|
||||||
/m~0n
|
"/m~0n"
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user