I am serializing my object using a simple:
var options = new JsonSerializerOptions { WriteIndented = true, IncludeFields = true};
string jsonString = JsonSerializer.Serialize(obj, options);
File.WriteAllText("output.json", jsonString);
However my hierarchy contains a Hashtable. I'd like to have the Hashtable content be written in a consistent manner: always order by Keys (key is string in my case).
How can I do that in .NET 5 ?
My question is about Hashtable content and is no way related to ordering of class fields.
I cannot simply change the type of Hashtable to SortedDictionary since this would break all my existing BinaryFormatter serialized streams.
SortedDictionary. The serializer will simply serialize the data in the order it's given by the collection, so you need to pick the right collection