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.

T
deserializeWithPolicy
(
Serializer
alias Policy
T
ARGS...
)
(
ARGS args
)

Examples

import vson.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);

See Also

vson.json.JsonSerializer, vson.json.JsonStringSerializer, vson.bson.BsonSerializer

Meta