Salut tout le monde
J'ai actuellement un problème sur une application que je développe en C#.
Cette application doit chercher des informations dans une base de données en ligne ("Parse", pour ceux qui connaissent), les récupérer et les afficher dans un fichier Excel.
Le logiciel se compose d'un bouton "Synchronisation" qui permet la récupération et le traitement des données, ainsi qu'une barre de chargement.
Première question : j'utilise actuellement une WPF Application sur Visual Studio pour travailler. Puis-je utiliser une Windows Form Application ?
Y-a-t-il encore un meilleur choix ? Es-ce que ça importe vraiment ?
J'ai réussi à récupérer les informations de la BDD en Json et ça donne cela :
{"results":[{"Examens":[{"date":{"__type":"Date","iso":"2014-05-06T12:32:13.826Z"},"valeur":78.87324},{"date":{"__type":"Date","iso":"2014-05-06T12:34:45.126Z"},"valeur":97.71127},{"date":{"__type":"Date","iso":"2014-05-06T12:43:51.472Z"},"valeur":76.76057},{"date":{"__type":"Date","iso":"2014-05-16T14:39:05.948Z"},"valeur":55.80986},{"date":{"__type":"Date","iso":"2014-05-22T13:08:23.024Z"},"valeur":71.83099}],"Mobile":"01","Nom":"Dionisos","Notifications":["0h00","2h00","4h00","6h00","8h00"],"allowed":false,"createdAt":"2014-05-01T15:35:47.187Z","updatedAt":"2014-05-22T13:51:25.293Z","objectId":"5vBJB7TOiQ"}]}
Mon but est de récupérer les date, leur valeur associée ainsi que le nom.
Je parse donc mon message en utilisant JObject.Parse() avec les librairies Newtonsoft.Json et Newtonsoft.Json.Linq
J'ai réussi à récupérer le nom, mais impossible de récupérer les dates et valeurs ! J'ai besoin d'aide
Voilà mon code pour l'instant :
1 2 3 4 5 6 7 8 9
|
JObject jsonVal = JObject.Parse(dataParse) as JObject;
dynamic results = jsonVal;
foreach (dynamic result in results["results"])
{
string Name = (string)result["Nom"];
Label2.Content = Name;
} |
Je sais que c'est peu comme code et ça fait plutôt flemmard qui n'a rien regardé sur le net.
Mais j'ai regardé des exemples sur plusieurs sites (une bonne dizaine, voir vingtaine) et très peu contiennent dans leurs exemples une données autre que "results" en Array (alors qu'ici, j'ai "Examens" en plus, ce qui pose soucis !). Et si elles en contiennent, la méthode ne marche pas avec mon json.
ex :
string value =(string) results["Examens"]["valeur"];
j'ai trouvé ça sur un site, mais ça ne marche pas sur mon code.
Des idées?
Partager