Deserializer

- Added `float` and `double` support
This commit is contained in:
Tristan B. Velloza Kildaire 2023-06-23 09:07:23 +02:00
parent d8b59673c3
commit 0faf5a089b
1 changed files with 9 additions and 0 deletions

View File

@ -151,8 +151,17 @@ public RecordType fromJSON(RecordType)(JSONValue jsonIn)
{
mixin("record."~structNames[cnt])~= jsonVal.boolean();
}
else static if(__traits(isSame, ForeachType!(structTypes[cnt]), float))
{
mixin("record."~structNames[cnt])~= cast(float)jsonVal.floating();
}
else static if(__traits(isSame, ForeachType!(structTypes[cnt]), double))
{
mixin("record."~structNames[cnt])~= cast(double)jsonVal.floating();
}
}