|
◆ dump()
template< template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE= void > class JSONSerializer = adl_serializer>
Serialization function for JSON values. The function tries to mimic Python's json.dumps() function, and currently supports its indent parameter.
- Parameters
-
[in] | indent | If indent is nonnegative, then array elements and object members will be pretty-printed with that indent level. An indent level of 0 will only insert newlines. -1 (the default) selects the most compact representation. |
- Returns
- string containing the serialization of the JSON value
- Complexity\n Linear.
- Example\n The following example shows the effect of different indent
- parameters to the result of the serialization.
static basic_json array(std::initializer_list< basic_json > init=std::initializer_list< basic_json >()) explicitly create an array from an initializer list
string_t dump(const int indent=-1) const serialization
a class to store JSON values
basic_json<> json default JSON class
Output (play with this example online):
{"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 with g++ -std=c++11 -Isrc doc/examples/dump.cpp -o dump
- See also
- https://docs.python.org/2/library/json.html#json.dump
- Since
- version 1.0.0
Definition at line 2647 of file json.hpp.
|