xref: /third_party/json/docs/examples/flatten.cpp (revision c5f01b2f)
1#include <iostream>
2#include <iomanip>
3#include <nlohmann/json.hpp>
4
5using json = nlohmann::json;
6
7int main()
8{
9    // create JSON value
10    json j =
11    {
12        {"pi", 3.141},
13        {"happy", true},
14        {"name", "Niels"},
15        {"nothing", nullptr},
16        {
17            "answer", {
18                {"everything", 42}
19            }
20        },
21        {"list", {1, 0, 2}},
22        {
23            "object", {
24                {"currency", "USD"},
25                {"value", 42.99}
26            }
27        }
28    };
29
30    // call flatten()
31    std::cout << std::setw(4) << j.flatten() << '\n';
32}
33