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

Mic*_*lic 1 c# json json.net

有没有办法使用 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;
    }
Run Code Online (Sandbox Code Playgroud)

我说的是“文件”而不是字典到字典...学会阅读!

Nic*_*ico 6

你可以使用JsonConvert.DeserializeObject<>

var text = File.ReadAllText(myFileName);
mydictionary = JsonConvert.DeserializeObject<Dictionary<string, string>>(text);
Run Code Online (Sandbox Code Playgroud)