#include #include using json = nlohmann::json; using namespace nlohmann::literals; int main() { // create a JSON value json j = { {"number", 1}, {"string", "foo"}, {"array", {1, 2}} }; std::cout << std::boolalpha << j.contains("/number"_json_pointer) << '\n' << j.contains("/string"_json_pointer) << '\n' << j.contains("/array"_json_pointer) << '\n' << j.contains("/array/1"_json_pointer) << '\n' << j.contains("/array/-"_json_pointer) << '\n' << j.contains("/array/4"_json_pointer) << '\n' << j.contains("/baz"_json_pointer) << '\n' // an array index with a leading '0' is not found << j.contains("/array/01"_json_pointer) << '\n' // an array index that is not a number is not found << j.contains("/array/one"_json_pointer) << std::endl; }