json_pointer__to_string.cpp 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #include <iostream>
  2. #include <nlohmann/json.hpp>
  3. using json = nlohmann::json;
  4. int main()
  5. {
  6. // different JSON Pointers
  7. json::json_pointer ptr1("");
  8. json::json_pointer ptr2("/foo");
  9. json::json_pointer ptr3("/foo/0");
  10. json::json_pointer ptr4("/");
  11. json::json_pointer ptr5("/a~1b");
  12. json::json_pointer ptr6("/c%d");
  13. json::json_pointer ptr7("/e^f");
  14. json::json_pointer ptr8("/g|h");
  15. json::json_pointer ptr9("/i\\j");
  16. json::json_pointer ptr10("/k\"l");
  17. json::json_pointer ptr11("/ ");
  18. json::json_pointer ptr12("/m~0n");
  19. std::cout << ptr1.to_string() << '\n'
  20. << ptr2.to_string() << '\n'
  21. << ptr3.to_string() << '\n'
  22. << ptr4.to_string() << '\n'
  23. << ptr5.to_string() << '\n'
  24. << ptr6.to_string() << '\n'
  25. << ptr7.to_string() << '\n'
  26. << ptr8.to_string() << '\n'
  27. << ptr9.to_string() << '\n'
  28. << ptr10.to_string() << '\n'
  29. << ptr11.to_string() << '\n'
  30. << ptr12.to_string() << std::endl;
  31. }