Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从字典中检索对象值<;字符串,对象>;在c中#_C#_Json_Dictionary - Fatal编程技术网

C# 如何从字典中检索对象值<;字符串,对象>;在c中#

C# 如何从字典中检索对象值<;字符串,对象>;在c中#,c#,json,dictionary,C#,Json,Dictionary,我有以下字符串字典,对象格式 Dictionary<string, object> responseList = null; responseList = new JavaScriptSerializer().Deserialize<Dictionary<string, object>>(response["Content"]); 我想检索帐户部分的href,它是“”。我已检索到字典的对象部分 var result = responseList[

我有以下字符串字典,对象格式

Dictionary<string, object> responseList = null;
    responseList = new JavaScriptSerializer().Deserialize<Dictionary<string, object>>(response["Content"]);
我想检索帐户部分的href,它是“”。我已检索到字典的对象部分

  var result = responseList["_links"];

如何进一步处理此对象变量以检索“account”的href值?感谢您的期待

您可以使用foreach迭代进行嵌套Json

foreach(var outer in responseList)
{
foreach (var middle in (Dictionary<string, object>) outer.Value)
{
     foreach (var inner in (Dictionary<string, string>) middle.Value)
     {
       Jsondata data = new Jsondata();
       data.href = inner["href"]; 
     }      
}
}

public class Jsondata
{
 public string href { get; set; }
 public string type { get; set; }
 public string resource{ get; set; }
}
foreach(响应列表中的外部变量)
{
foreach(字典中的变量middle)outer.Value)
{
foreach(字典中的内部变量middle.Value)
{
Jsondata data=新的Jsondata();
data.href=内部[“href”];
}      
}
}
公共类Jsondata
{
公共字符串href{get;set;}
公共字符串类型{get;set;}
公共字符串资源{get;set;}
}
真诚地

蒂亚古·拉詹德兰


**如果答案有帮助,请将其标记为答案。

您可以使用foreach迭代进行嵌套Json

foreach(var outer in responseList)
{
foreach (var middle in (Dictionary<string, object>) outer.Value)
{
     foreach (var inner in (Dictionary<string, string>) middle.Value)
     {
       Jsondata data = new Jsondata();
       data.href = inner["href"]; 
     }      
}
}

public class Jsondata
{
 public string href { get; set; }
 public string type { get; set; }
 public string resource{ get; set; }
}
foreach(响应列表中的外部变量)
{
foreach(字典中的变量middle)outer.Value)
{
foreach(字典中的内部变量middle.Value)
{
Jsondata data=新的Jsondata();
data.href=内部[“href”];
}      
}
}
公共类Jsondata
{
公共字符串href{get;set;}
公共字符串类型{get;set;}
公共字符串资源{get;set;}
}
真诚地

蒂亚古·拉詹德兰

**如果有帮助,请将回复标记为答案。

为什么不使用解析JSON?我获取了一个JSON示例,能够将数据解析为一个对象,并使用它,如下所示:

        JObject j = JObject.Parse(jsonData);

        Console.WriteLine(j["_links"]["account"]["href"]);
为什么不使用解析JSON呢?我获取了一个JSON示例,能够将数据解析为一个对象,并使用它,如下所示:

        JObject j = JObject.Parse(jsonData);

        Console.WriteLine(j["_links"]["account"]["href"]);

甜蜜而简短的解决方案!感谢甜蜜和简短的解决方案!谢谢