Skip to content

Commit 80e23bc

Browse files
GeorgiksJiri Muller
and
Jiri Muller
authored
Fixed JsonSerializer respects set Culture when deserializing primitive type (#1606)
Co-authored-by: Jiri Muller <george6279@seznam.cz>
1 parent c544837 commit 80e23bc

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

src/RestSharp/Extensions/ReflectionExtensions.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,8 @@ public static bool IsSubclassOfRawGeneric(this Type toCheck, Type generic)
6262
return false;
6363
}
6464

65+
internal static object ChangeType(this object source, Type newType, IFormatProvider provider) => Convert.ChangeType(source, newType, provider);
66+
6567
internal static object ChangeType(this object source, Type newType) => Convert.ChangeType(source, newType);
6668

6769
/// <summary>

src/RestSharp/Serializers/Json/JsonSerializer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ object ConvertValue(TypeInfo typeInfo, object value)
236236
}
237237

238238
var type = typeInfo.AsType();
239-
if (typeInfo.IsPrimitive) return value.ChangeType(type);
239+
if (typeInfo.IsPrimitive) return value.ChangeType(type, Culture);
240240

241241
if (typeInfo.IsEnum) return type.FindEnumValue(stringValue, Culture);
242242

0 commit comments

Comments
 (0)