J'ai 3 classes comme ci-dessous.Impossible d'ajouter la liste <object> à la liste <objet personnalisé>
[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;}
}
Dans mon programme, je veux jeter List<Object>
à List<Classb>
ou List<Classc>
quand je passe la mise en correspondance de la structure JSON avec Classb
ou Classc
... est-il possible de le jeter?
[HttpPost]
[ActionName("Import")]
[EnableCors(origins: "*", headers: "*", methods: "*")]
public Object Import([FromBody]Classa ImportData)
{
List<Classb> blist = a.list.Cast<Classb>().toList();
}
Il lance:
Impossible de jeter l'objet de type 'Newtonsoft.Json.Linq.JObject' taper 'ClassB'
J'ai essayé:
List<Classb> blist = aOfType<Classb>().ToList();
Succès mais sans valeur ..
Oh .. Je le corrige moi-même ... Juste Convertir en Jarray d'abord le corrigera –