123456789101112131415161718192021222324252627282930313233343536373839 |
- #include <iostream>
- #include <iomanip>
- #include <nlohmann/json.hpp>
- using json = nlohmann::json;
- int main()
- {
- // create a JSON object
- json j =
- {
- {"pi", 3.141},
- {"happy", true},
- {"name", "Niels"},
- {"nothing", nullptr},
- {
- "answer", {
- {"everything", 42}
- }
- },
- {"list", {1, 0, 2}},
- {
- "object", {
- {"currency", "USD"},
- {"value", 42.99}
- }
- }
- };
- // add new values
- j["new"]["key"]["value"] = {"another", "list"};
- // count elements
- auto s = j.size();
- j["size"] = s;
- // pretty print with indent of 4 spaces
- std::cout << std::setw(4) << j << '\n';
- }
|