Skip to content

Commit e1f82d8

Browse files
zrckrKrzyhau
authored andcommitted
preserve decimal places in float serialization to json number
1 parent a54ee61 commit e1f82d8

File tree

2 files changed

+18
-3
lines changed

2 files changed

+18
-3
lines changed

Core/Helpers/Json/CustomConverters/QuaternionJsonConverter.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,13 @@ public override void Write(
3636
Quaternion quaternion,
3737
JsonSerializerOptions options)
3838
{
39-
writer.WriteRawValue($"[{quaternion.X}, {quaternion.Y}, {quaternion.Z}, {quaternion.W}]");
39+
// Preserve decimal places in JSON number by converting float value to decimal
40+
writer.WriteStartArray();
41+
writer.WriteNumberValue((decimal)quaternion.X);
42+
writer.WriteNumberValue((decimal)quaternion.Y);
43+
writer.WriteNumberValue((decimal)quaternion.Z);
44+
writer.WriteNumberValue((decimal)quaternion.W);
45+
writer.WriteEndArray();
4046
}
4147
}
4248
}

Core/Helpers/Json/CustomConverters/VectorJsonConverters.cs

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,12 @@ public override void Write(
3333
Vector3 vector,
3434
JsonSerializerOptions options)
3535
{
36-
writer.WriteRawValue($"[{vector.X}, {vector.Y}, {vector.Z}]");
36+
// Preserve decimal places in JSON number by converting float value to decimal
37+
writer.WriteStartArray();
38+
writer.WriteNumberValue((decimal)vector.X);
39+
writer.WriteNumberValue((decimal)vector.Y);
40+
writer.WriteNumberValue((decimal)vector.Z);
41+
writer.WriteEndArray();
3742
}
3843
}
3944

@@ -63,7 +68,11 @@ public override void Write(
6368
Vector2 vector,
6469
JsonSerializerOptions options)
6570
{
66-
writer.WriteRawValue($"[{vector.X}, {vector.Y}]");
71+
// Preserve decimal places in JSON number by converting float value to decimal
72+
writer.WriteStartArray();
73+
writer.WriteNumberValue((decimal)vector.X);
74+
writer.WriteNumberValue((decimal)vector.Y);
75+
writer.WriteEndArray();
6776
}
6877
}
6978
}

0 commit comments

Comments
 (0)