| #include <iostream> | |
| #include <nlohmann/json.hpp> | |
| using json = nlohmann::json; | |
| using namespace nlohmann::literals; | |
| int main() | |
| { | |
| // create a JSON value | |
| const json j = | |
| { | |
| {"number", 1}, {"string", "foo"}, {"array", {1, 2}} | |
| }; | |
| // read-only access | |
| // output element with JSON pointer "/number" | |
| std::cout << j["/number"_json_pointer] << '\n'; | |
| // output element with JSON pointer "/string" | |
| std::cout << j["/string"_json_pointer] << '\n'; | |
| // output element with JSON pointer "/array" | |
| std::cout << j["/array"_json_pointer] << '\n'; | |
| // output element with JSON pointer "/array/1" | |
| std::cout << j["/array/1"_json_pointer] << '\n'; | |
| } |