C# JSON响应中的去搜索列表
我正在使用C#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只是嵌套在另一个属
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; }
}