Json.NET Dictionary <ciąg, T> z serializacją StringComparer
Mam słownikDictionary<string, Dictionary<string, object>>
. Zarówno słownik zewnętrzny, jak i wewnętrzny mają zestaw porównywania równości (w moim przypadku takStringComparer.OrdinalIgnoreCase
). Po serializowaniu słownika i rozszeregowaniu nie jest ustawiony porównywalnik dla obu słownikówStringComparer.OrdinalIgnoreCase
.
Jeśli masz kontrolę nad tworzeniem słowników w kodzie, możesz utworzyć klasę odziedziczoną ze słownika i ustawić porównywarkę w domyślnym konstruktorze klasy. Ale co, jeśli nie masz kontroli nad tworzeniem słownika i otrzymasz słownik z innego kodu?
Czy jest jakiś sposób na poprawne serializowanie / deserializowanie go za pomocą porównywarki?