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?

questionAnswers(3)

yourAnswerToTheQuestion