Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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# JSON响应中的去搜索列表_C#_Json_List - Fatal编程技术网

C# JSON响应中的去搜索列表

C# JSON响应中的去搜索列表,c#,json,list,C#,Json,List,我正在使用C#JavaScriptSerializer对象成功地反序列化由类或类数组组成的JSON响应 我应该将这样的列表响应分解为哪种类型、类或变量 { "symbols": { "AED":"United Arab Emirates Dirham", "AFN":"Afghan Afghani", "ALL":"Albanian Lek", "AMD":"Armenian Dram" } } 当前JSON只是嵌套在另一个属

我正在使用C#
JavaScriptSerializer
对象成功地反序列化由类或类数组组成的JSON响应

我应该将这样的列表响应分解为哪种类型、类或变量

{
   "symbols": {
       "AED":"United Arab Emirates Dirham",
       "AFN":"Afghan Afghani",
       "ALL":"Albanian Lek",
       "AMD":"Armenian Dram"
   }
}

当前JSON只是嵌套在另一个属性中的类。如果您将JSON更改为下面的格式,那么您可以使用字典,它将是动态的

{
   "symbols":[
      {
         "AED":"United Arab Emirates Dirham"
      },
      {
         "AFN":"Afghan Afghani"
      },
      {
         "ALL":"Albanian Lek"
      },
      {
         "AMD":"Armenian Dram"
      }
   ]
}

class RapidSymbols
{
    public IDictionary<string, string> Symbols {get; set; }
}
{
“符号”:[
{
“AED”:“阿拉伯联合酋长国迪拉姆”
},
{
“阿富汗人”:“阿富汗阿富汗人”
},
{
“全部”:“阿尔巴尼亚列克人”
},
{
“AMD”:“亚美尼亚德拉姆”
}
]
}
类快速符号
{
公共IDictionary符号{get;set;}
}
一个简单的
字典就可以了,但是如果你想让它成为一个类,你需要一个更高层次的嵌套:

Json

代码

类快速符号
{
公共IDictionary符号{get;set;}
}

您可以反序列化到此类

public class Symbols
{
    public string AED { get; set; }
    public string AFN { get; set; }
    public string ALL { get; set; }
    public string AMD { get; set; }
}

public class RootObject
{
    public Symbols symbols { get; set; }
}

试试你的朋友,你可以创建两个类,然后反序列化它。@Gary K,别忘了将帮助你的答案标记为正确,谢谢你,我太笨了,但我找不到办法,但我不知道我要取回多少“符号”,所以它需要是动态的。对不起,我应该说清楚。但是需要这个类RapidSymbols{public IDictionary symbols{get;set;}
class RapidSymbols
{
    public IDictionary<string, string> Symbols {get; set; }
}
public class Symbols
{
    public string AED { get; set; }
    public string AFN { get; set; }
    public string ALL { get; set; }
    public string AMD { get; set; }
}

public class RootObject
{
    public Symbols symbols { get; set; }
}