c# newtonsoft.json.linq.jobject to dictionary

你可以使用 ToObject<Dictionary<string, object>>() 方法将 Newtonsoft.Json.Linq.JObject 对象转换为 Dictionary<string, object>

string json = "{\"key1\":\"value1\",\"key2\":123}";
JObject jObject = JObject.Parse(json);
Dictionary<string, object> dict = jObject.ToObject<Dictionary<string, object>>();

在这个例子中,字典 dict 将包含两个键值对:

  • "key1" 对应的值为 "value1"
  • "key2" 对应的值为 123
  • 你也可以使用 ToObject<Dictionary<string, T>>() 方法,其中 T 是你想要的特定类型,例如 intstring 或其他。

    string json = "{\"key1\":\"value1\",\"key2\":123}";
    JObject jObject = JObject.Parse(json);
    Dictionary<string, string> dict = jObject.ToObject<Dictionary<string, string>>();
    

    在这个例子中,字典 dict 将包含两个键值对:

  • "key1" 对应的值为 "value1"
  • "key2" 对应的值为 "123"
  •