Function serialize
Serializes a value with the given serializer.
auto serialize(Serializer, T, ARGS...)
(
auto ref T value,
ARGS args
);
void serialize(Serializer, T)
(
ref Serializer serializer,
auto ref T value
);
The serializer must have a value result for the first form to work. Otherwise, use the range based form.
See Also
Example
Note that there is a convenience function serializeToJson
that can be used instead of manually invoking serialize
.
import vibe .data .json;
struct Test {
int value;
string text;
}
Test test;
test .value = 12;
test .text = "Hello";
Json serialized = serialize!JsonSerializer(test);
assert(serialized["value"] .get!int == 12);
assert(serialized["text"] .get!string == "Hello");