From 1bbbec7f2b67292483c44777458e52d360162d52 Mon Sep 17 00:00:00 2001 From: Jkorf Date: Wed, 5 Feb 2025 09:12:12 +0100 Subject: [PATCH] Fixed issue with serialization of nullable types in System.Text.Json ArrayConverter --- .../Converters/SystemTextJson/ArrayConverter.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CryptoExchange.Net/Converters/SystemTextJson/ArrayConverter.cs b/CryptoExchange.Net/Converters/SystemTextJson/ArrayConverter.cs index a6e79a4..5fe381b 100644 --- a/CryptoExchange.Net/Converters/SystemTextJson/ArrayConverter.cs +++ b/CryptoExchange.Net/Converters/SystemTextJson/ArrayConverter.cs @@ -87,11 +87,11 @@ namespace CryptoExchange.Net.Converters.SystemTextJson if (prop.JsonConverterType == null && IsSimple(prop.PropertyInfo.PropertyType)) { - if (prop.PropertyInfo.PropertyType == typeof(string)) + if (prop.TargetType == typeof(string)) writer.WriteStringValue(Convert.ToString(objValue, CultureInfo.InvariantCulture)); - else if(prop.PropertyInfo.PropertyType.IsEnum) + else if(prop.TargetType.IsEnum) writer.WriteStringValue(EnumConverter.GetString(objValue)); - else if (prop.PropertyInfo.PropertyType == typeof(bool)) + else if (prop.TargetType == typeof(bool)) writer.WriteBooleanValue((bool)objValue); else writer.WriteRawValue(Convert.ToString(objValue, CultureInfo.InvariantCulture)!);