【问题标题】:Convert JSON string to List<class>将 JSON 字符串转换为 List<class>
【发布时间】:2019-06-05 06:16:07
【问题描述】:

我正在尝试将 Json 字符串转换为 List&lt;MyClass&gt;

无法将 'System.Object[]' 类型的对象转换为 'System.Collections.Generic.IEnumerable' 类型

private class ContractList
{
   public string prop1;
   public string prop2;
   public string prop3;
}
object[] objList = (object[]) serializer.DeserializeObject(JsonString);
IEnumerable<MyClass> objList = (IEnumerable<MyClass>) objList;
foreach(MyClass obj in objList )
{
    ...
}

【问题讨论】:

  • 宁可serializer.DeserializeObject&lt;List&lt;MyClass&gt;&gt;(...)如果它是一个数组......但OP应该在询问之前阅读一些基础知识
  • 您是新手使用 NewtonSoft.json 包,然后使用 JsonConvert.Deserialize(JsonString) 之类的命令。

标签: c# json list object casting


【解决方案1】:

用下面的代码解决我的问题。

MyClass[] SourceData = serializer.Deserialize<MyClass[]>(responseData);
foreach(MyClass obj in SourceData)
{

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-17
    • 1970-01-01
    • 2021-08-05
    • 1970-01-01
    • 2015-07-12
    • 2013-11-25
    相关资源
    最近更新 更多