Enhance error handling in PolymorphicObjectConverter (#6051)
Add null checks for `referenceResolver` in cases where `RefPropertyName` and `IdPropertyName` are being processed. This prevents potential null reference exceptions and ensures safer deserialization of objects.
This commit is contained in:
parent
61f9e2a59a
commit
a0001d3891
|
|
@ -364,13 +364,13 @@ public class PolymorphicObjectConverter(IWellKnownTypeRegistry wellKnownTypeRegi
|
|||
case JsonTokenType.PropertyName:
|
||||
var key = reader.GetString()!;
|
||||
reader.Read();
|
||||
if (key == RefPropertyName)
|
||||
if (referenceResolver != null && key == RefPropertyName)
|
||||
{
|
||||
var referenceId = reader.GetString();
|
||||
var reference = referenceResolver.ResolveReference(referenceId!);
|
||||
dict.Add(key, reference);
|
||||
}
|
||||
else if (key == IdPropertyName)
|
||||
else if (referenceResolver != null && key == IdPropertyName)
|
||||
{
|
||||
var referenceId = reader.GetString()!;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue