JSON响应中的反序列化列表

时间:2019-11-13 11:02:57

标签: c# json list

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

我将这样的列表响应反义化为哪种类型,类或变量?

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

3 个答案:

答案 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; }
}
相关问题