我正在使用C#JavaScriptSerializer
对象成功反序列化由类或类数组组成的JSON响应。
我将这样的列表响应反义化为哪种类型,类或变量?
{
"symbols": {
"AED":"United Arab Emirates Dirham",
"AFN":"Afghan Afghani",
"ALL":"Albanian Lek",
"AMD":"Armenian Dram"
}
}
答案 0 :(得分:1)
简单的Dictionary<string, string>
会很好,但是如果您希望将其作为一个类,则需要再嵌套一层:
Json
"rapidSymbols":{
"symbols":{
"AED":"United Arab Emirates Dirham",
"AFN":"Afghan Afghani",
"ALL":"Albanian Lek",
"AMD":"Armenian Dram",
...
}
}
代码
class RapidSymbols
{
public IDictionary<string, string> Symbols {get; set; }
}
答案 1 :(得分:0)
您当前的JSON只是嵌套在另一个属性中的类。如果将JSON更改为以下内容,则可以改用Dictionary,它将是动态的。
{
"symbols":[
{
"AED":"United Arab Emirates Dirham"
},
{
"AFN":"Afghan Afghani"
},
{
"ALL":"Albanian Lek"
},
{
"AMD":"Armenian Dram"
}
]
}
class RapidSymbols
{
public IDictionary<string, string> Symbols {get; set; }
}
答案 2 :(得分:0)
您可以反序列化此类
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; }
}