dotnet/runtime

Support using any dictionary as JsonExtensionData

Open

#31 645 ouverte le 3 févr. 2020

Voir sur GitHub
 (23 commentaires) (8 réactions) (1 assigné)C# (5 445 forks)batch import
area-System.Text.Jsonenhancementhelp wantedwishlist

Métriques du dépôt

Stars
 (17 886 stars)
Métriques de merge PR
 (Merge moyen 12j 11h) (661 PRs mergées en 30 j)

Description

IMHO, IReadOnlyDictionary should work identical to IDictionary when using with JsonExtensionData attribute.

[JsonExtensionData]
public IReadOnlyDictionary<string, JsonElement> Payload { get; set; }

Currently it fails with error:

System.InvalidOperationException: The data extension property 'Payload' does not match the required signature of IDictionary<string, JsonElement> or IDictionary<string, object>.

This is analogous to collection properties which can be defined as List<T>, IList<T> or IReadOnlyList<T> etc.

Guide contributeur