diff --git a/Toolkit.Foundation/ConfigurationSource.cs b/Toolkit.Foundation/ConfigurationSource.cs index 2cc7e35..18800d6 100644 --- a/Toolkit.Foundation/ConfigurationSource.cs +++ b/Toolkit.Foundation/ConfigurationSource.cs @@ -135,11 +135,26 @@ public class ConfigurationSource(IConfigurationFile(sectionValue.ToString(), serializerOptions ?? defaultSerializerOptions()); + if (currentNode is null) + { + value = default; + return false; + } + + currentNode = currentNode[segments[i]]; + } + + if (currentNode is not null) + { + value = JsonSerializer.Deserialize(currentNode[segments[lastIndex]], serializerOptions ?? defaultSerializerOptions()); return true; } }