Salut,

Je récupère sur un API WEB une chaine JSON constituée comme suit :

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"
        }
    ]
}
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)
Ce qui donnerais pour la requête suivante ceci :
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"
        }
    ]
}
J'aimerais concaténer tous les "infoByIp" pour ensuite pouvoir les désérialiser en masse.

Mais je bloque sur la méthodologie à employer.

Voici ma requête http :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Root? response = await MyClient.GetFromJsonAsync<Root>($"{UrlApi}fluxByIP0?from={strDateFrom}");
et mes classes pour désérialiser :

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; }
    }
Pourriez vous m'aider ?