从json格式的对象读取数据
我有一个.net应用程序,在这个应用程序中,我得到了json格式的响应数据。我使用了下面的代码来获得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_
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>