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:
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:
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:Root? response = await MyClient.GetFromJsonAsync<Root>($"{UrlApi}fluxByIP0?from={strDateFrom}");
Pourriez vous m'aider ?Code:
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; } }