我有3个类,如下所示。Can not cast list <object> to list <custom object>
[Serializable]
public class Classa {
public list<Object> list {get; set;}
}
[Serializable]
public class Classb {
public string name {get; set;}
public string nickname {get; set;}
}
[Serializable]
public class Classc {
public string type {get; set;}
public string price {get; set;}
}
在我的计划,我想投List<Object>
到List<Classb>
或List<Classc>
当我通过JSON结构匹配与Classb
或Classc
...有没有什么办法来投呢?
[HttpPost]
[ActionName("Import")]
[EnableCors(origins: "*", headers: "*", methods: "*")]
public Object Import([FromBody]Classa ImportData)
{
List<Classb> blist = a.list.Cast<Classb>().toList();
}
它抛出:
无法转换类型 'Newtonsoft.Json.Linq.JObject' 的对象键入 'CLASSB'
我曾尝试:
List<Classb> blist = aOfType<Classb>().ToList();
成功但没有价值..
哦..我自己修复它...只需转换为Jarray首先将修复它 –