Comment convertir le Tableau JSON à la Liste des<>?
C'est mon json et j'ai besoin d'accéder aux valeurs sous chaque objet dans la fréquentation de tableau:
{"name":" ","course":"","attendance":[{"name":"INTERNATIONAL FINANCE","type":"Theory","conducted":"55","present":"50"},{"name":"INDIAN CONSTITUTION","type":"Theory","conducted":"6","present":"6"}]}
Voici mon code:
public class Att
{
public class Attendance
{
public string name { get; set; }
public string type { get; set; }
public string conducted { get; set; }
public string present { get; set; }
}
public Att(string json)
{
JObject jObject = JObject.Parse(json);
JToken jUser = jObject;
name = (string)jUser["name"];
course = (string)jUser["course"];
attender = jUser["attendance"].ToList<Attendance>;
}
public string name { get; set; }
public string course { get; set; }
public string email { get; set; }
//public Array attend { get; set; }
public List<Attendance> attender { get; set; }
}
C'est le attender = jUser["attendance"].ToList<Attendance>;
ligne que j'ai un problème avec. Il dit,
Ne peut pas convertir la méthode du groupe de ToList à la non-type de délégué. Avez-vous l'intention d'invoquer cette méthode?
Comment puis-je accéder à ces valeurs?
Vous devez vous connecter pour publier un commentaire.
Vous avez une faute de frappe!
Et cela devrait fonctionner
Vous pouvez trouver la course suite à DotNetFiddle
Vous voulais écrire:
Sur l'Erreur:
Lorsque vous ne mettez pas de la parenthèse là, C# suppose que vous voulez
pour affecter la fonction (délégué)
ToList
à la grandeurattender
, au lieu del'invocation et de lui attribuer sa valeur de retour.
ToObject<List<T>>()
va faire le travail.