Function deserializeWithPolicy
Deserializes and returns a serialized value, interpreting values according to Policy
when possible.
serialized_data can be either an input range or a value containing the serialized data, depending on the type of serializer used.
Prototype
T deserializeWithPolicy(Serializer, alias Policy, T, ARGS...)(
ARGS args
);
See Also
vibe.data.json.JsonSerializer
,
vibe.data.json.JsonStringSerializer
,
vibe.data.bson.BsonSerializer
Example
import vibe .data .json;
static struct SizeI {
int x;
int y;
}
Json serializedI = "1x2";
SizeI sizeI = deserializeWithPolicy!(JsonSerializer, SizePol, SizeI)(serializedI);
assert(sizeI .x == 1);
assert(sizeI .y == 2);
static struct SizeF {
float x;
float y;
}
Json serializedF = "0.1x0.2";
SizeF sizeF = deserializeWithPolicy!(JsonSerializer, SizePol, SizeF)(serializedF);
assert(sizeF .x == 0.1f);
assert(sizeF .y == 0.2f);
Authors
Sönke Ludwig
Copyright
© 2013-2014 rejectedsoftware e.K.
License
Subject to the terms of the MIT license, as written in the included LICENSE.txt file.