diff --git a/Libraries/Core/Utils/Json/Converters/BaseInteractionRequestDataConverter.cs b/Libraries/Core/Utils/Json/Converters/BaseInteractionRequestDataConverter.cs index 1ce3775a..a06f6252 100644 --- a/Libraries/Core/Utils/Json/Converters/BaseInteractionRequestDataConverter.cs +++ b/Libraries/Core/Utils/Json/Converters/BaseInteractionRequestDataConverter.cs @@ -20,8 +20,11 @@ public class BaseInteractionRequestDataConverter : JsonConverter(ref reader, options); - return ConvertToCorrectType(value, reader.GetString()); + using var jsonDocument = JsonDocument.ParseValue(ref reader); + // Need to read the actual JSON text here so we can convert to the correct type + var jsonText = jsonDocument.RootElement.GetRawText(); + var value = JsonSerializer.Deserialize(jsonText); + return ConvertToCorrectType(value, jsonText); } private BaseInteractionRequestData? ConvertToCorrectType(BaseInteractionRequestData? value, string jsonText)