我正在尝试将 Dictionary 序列化为 .json 文件并从当前文件中反序列化它。
我有下一个代码:
string filePath = AppDomain.CurrentDomain.BaseDirectory;
Dictionary<string, int> dict = new Dictionary<string, int>() {
{ "aaa", 1},
{ "bbb", 2},
{ "ccc", 3}
};
这很好用
File.WriteAllText(filePath + "IndexedStrings.json", JsonConvert.SerializeObject(dict, Newtonsoft.Json.Formatting.Indented));
结果是:
{
"aaa": 1,
"bbb": 2,
"ccc": 3
}
但是当我使用这个时:
File.WriteAllText(filePath + "IndexedStrings.json", JsonConvert.SerializeObject(dict.OrderByDescending(kvp => kvp.Value), Newtonsoft.Json.Formatting.Indented));
结果是:
[
{
"Key": "ccc",
"Value": 3
},
{
"Key": "bbb",
"Value": 2
},
{
"Key": "aaa",
"Value": 1
}
]
我应该使用不同的方式来序列化Dictionary()还是如何反序列化它?
烙印99
相关分类