Salut,
Je récupère sur un API WEB une chaine JSON constituée comme suit :
La requête HTTP à comme paramètre une condition de Date donc je fais plusieurs fois la même requête en changeant la valeur de la date pour cumuler un résultat sur 15 jours. (l'API ne prends pas les étendues au niveau de la requête)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 "status": "Success", "infoByIp": [ { "ip0": "192.168.1.126", "customNetbios": null, "listNetbios": [], "listMacAddress": [], "nameDisplayed": "192.168.1.126", "dateFrom": "2022-03-01" }, { "ip0": "192.168.1.127", "customNetbios": null, "listNetbios": [], "listMacAddress": [], "nameDisplayed": "192.168.1.127", "dateFrom": "2022-03-01" }, { "ip0": "192.168.1.128", "customNetbios": null, "listNetbios": [], "listMacAddress": [], "nameDisplayed": "192.168.1.128", "dateFrom": "2022-03-01" } ] }
Ce qui donnerais pour la requête suivante ceci :
J'aimerais concaténer tous les "infoByIp" pour ensuite pouvoir les désérialiser en masse.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 "status": "Success", "infoByIp": [ { "ip0": "192.168.1.146", "customNetbios": null, "listNetbios": [], "listMacAddress": [], "nameDisplayed": "192.168.1.146", "dateFrom": "2022-03-02" }, { "ip0": "192.168.1.172", "customNetbios": null, "listNetbios": [], "listMacAddress": [], "nameDisplayed": "192.168.1.172", "dateFrom": "2022-03-02" }, { "ip0": "192.168.1.18", "customNetbios": null, "listNetbios": [], "listMacAddress": [], "nameDisplayed": "192.168.1.18", "dateFrom": "2022-03-02" } ] }
Mais je bloque sur la méthodologie à employer.
Voici ma requête http :
et mes classes pour désérialiser :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Root? response = await MyClient.GetFromJsonAsync<Root>($"{UrlApi}fluxByIP0?from={strDateFrom}");
Pourriez vous m'aider ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 public class InfoByIp { public string ip0 { get; set; } public object customNetbios { get; set; } public List<object> listNetbios { get; set; } public List<object> listMacAddress { get; set; } public string nameDisplayed { get; set; } public string dateFrom { get; set; } } public class Root { public string status { get; set; } public List<InfoByIp> infoByIp { get; set; } }
Partager