template fieldMap(string field, alias s)
enum fieldMap =
`
if ( ` ~ s.stringof ~ `.serializing)
{
` ~ s.stringof ~ `.currentObject["` ~ field ~ `"] = ` ~ s.stringof ~ `.serializeValue(` ~ field ~ `);
}
else
{
typeof(` ~ field ~ `) f;
` ~ s.stringof ~ `.deserializeValue(f, ` ~ s.stringof ~ `.currentObject["` ~ field ~ `"]);
` ~ field ~ ` = f;
}
`;