diff --git a/src/MaaWpfGui/Helper/ConfigurationHelper.cs b/src/MaaWpfGui/Helper/ConfigurationHelper.cs index 68e3bca0e5..a4ee4b9270 100644 --- a/src/MaaWpfGui/Helper/ConfigurationHelper.cs +++ b/src/MaaWpfGui/Helper/ConfigurationHelper.cs @@ -277,12 +277,17 @@ namespace MaaWpfGui.Helper try { + var sortedKvsMap = new SortedDictionary>( + _kvsMap.ToDictionary( + kvp => kvp.Key, + kvp => new SortedDictionary(kvp.Value))); + var jsonStr = JsonConvert.SerializeObject( - new Dictionary + new SortedDictionary { - { ConfigurationKeys.ConfigurationMap, _kvsMap }, + { ConfigurationKeys.ConfigurationMap, sortedKvsMap }, { ConfigurationKeys.CurrentConfiguration, _current }, - { ConfigurationKeys.GlobalConfiguration, _globalKvs }, + { ConfigurationKeys.GlobalConfiguration, new SortedDictionary(_globalKvs) }, }, Formatting.Indented);