从json格式的对象读取数据

从json格式的对象读取数据,json,asp.net-mvc-4,object,Json,Asp.net Mvc 4,Object,我有一个.net应用程序,在这个应用程序中,我得到了json格式的响应数据。我使用了下面的代码来获得json响应 string details= new System.Net.WebClient().DownloadString(url); var temp = JsonConvert.DeserializeObject(details.ToString()); 我有一个临时的json格式对象和详细的json格式字符串 我从temp获得如下输出 我需要在一些字典中获取类别、名称、access_

我有一个.net应用程序,在这个应用程序中,我得到了json格式的响应数据。我使用了下面的代码来获得json响应

string details= new System.Net.WebClient().DownloadString(url);
var temp = JsonConvert.DeserializeObject(details.ToString());
我有一个临时的json格式对象和详细的json格式字符串

我从temp获得如下输出

我需要在一些字典中获取类别、名称、access_令牌作为键和相应的数据作为值。
我怎样才能做到这一点呢?

希望这能完成所需的工作

private Dictionary<string, object> deserializeToDictionary(string jo)
    {
        var values = JsonConvert.DeserializeObject<Dictionary<string, object>>(jo);
        var values2 = new Dictionary<string, object>();
        foreach (KeyValuePair<string, object> d in values)
        {
            if (d.Value.GetType().FullName.Contains("Newtonsoft.Json.Linq.JObject"))
            {
                values2.Add(d.Key, deserializeToDictionary(d.Value.ToString()));
            }
            else
            {
                values2.Add(d.Key, d.Value);

            }
        }
        return values2;
    }
private Dictionary反序列化字典(string jo)
{
var values=JsonConvert.DeserializeObject(jo);
var values2=新字典();
foreach(值中的KeyValuePair d)
{
if(d.Value.GetType().FullName.Contains(“Newtonsoft.Json.Linq.JObject”))
{
values2.Add(d.Key,反序列化字典(d.Value.ToString());
}
其他的
{
值2.添加(d.键,d.值);
}
}
返回值2;
}
这是从以下链接获取的

string json=@“{”key1“:”value1“,”key2“:”value2“}”;
字典值=JsonConvert.DeserializeObject
private Dictionary<string, object> deserializeToDictionary(string jo)
    {
        var values = JsonConvert.DeserializeObject<Dictionary<string, object>>(jo);
        var values2 = new Dictionary<string, object>();
        foreach (KeyValuePair<string, object> d in values)
        {
            if (d.Value.GetType().FullName.Contains("Newtonsoft.Json.Linq.JObject"))
            {
                values2.Add(d.Key, deserializeToDictionary(d.Value.ToString()));
            }
            else
            {
                values2.Add(d.Key, d.Value);

            }
        }
        return values2;
    }
string json = @"{""key1"":""value1"",""key2"":""value2""}";

Dictionary<string, string> values = JsonConvert.DeserializeObject<Dictionary<string, string>