将Json.net JSON文件直接反序列化为c#字典类型

本文关键字:反序列化 字典 类型 Json net JSON 文件 | 更新日期: 2023-09-27 18:07:30

是否有使用JSON的方法。NET将文件类型直接反序列化为c#字典类型?

例如:

using (StreamReader file = File.OpenText(myFileName))
{
    Dictionary<string, int> mydictionary = new Dictionary<string, string>();
    JsonSerializer serializer = new JsonSerializer();
//is there a json.net format to make the next line work
    mydictionary = (JSONParameters)serializer.Deserialize(file, typeof(JSONParameters));
      
    //return mydictionary;
    }

将Json.net JSON文件直接反序列化为c#字典类型

您可以使用JsonConvert.DeserializeObject<>:

var text = File.ReadAllText(myFileName);
mydictionary = JsonConvert.DeserializeObject<Dictionary<string, string>>(text);