The following example shows the effect of different indent parameters to the result of the serializaion.
8 json j_object = {{
"one", 1}, {
"two", 2}};
9 json j_array = {1, 2, 4, 8, 16};
12 std::cout << j_object.
dump() <<
"\n\n";
13 std::cout << j_object.
dump(-1) <<
"\n\n";
14 std::cout << j_object.
dump(0) <<
"\n\n";
15 std::cout << j_object.
dump(4) <<
"\n\n";
16 std::cout << j_array.
dump() <<
"\n\n";
17 std::cout << j_array.
dump(-1) <<
"\n\n";
18 std::cout << j_array.
dump(0) <<
"\n\n";
19 std::cout << j_array.
dump(4) <<
"\n\n";
a class to store JSON values
Definition: json.hpp:113
string_t dump(const int indent=-1) const noexcept
serialization
Definition: json.hpp:1182
namespace for Niels Lohmann
Definition: json.hpp:49
Output: {"one":1,"two":2}
{"one":1,"two":2}
{
"one": 1,
"two": 2
}
{
"one": 1,
"two": 2
}
[1,2,4,8,16]
[1,2,4,8,16]
[
1,
2,
4,
8,
16
]
[
1,
2,
4,
8,
16
]
The example code above can be translated withg++ -std=c++11 -Isrc doc/examples/dump.cpp -o dump
.