我有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首先將修復它 –