Bonjour,

Je rencontre un problème de déserialisation de mon flux Json, via l'appel de mon WCF en POST
Je souhaiterais passer une liste d'objet définie vers mon WCF.

En mode unitaire, je n'ai pas de problème.

Flux Json :

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
 
{
    "Critere": [
        {
            "organisme": "01",
            "produit": "PRD01",
            "verbe": "ADHERER",
            "clef": "ROLE",
            "valeur": "ADH",
            "indice": "franck"
        },
        {
            "organisme": "01",
            "produit": "PRD01",
            "verbe": "ADHERER",
            "clef": "ROLE",
            "valeur": "ADH",
            "indice": "franck"
        }
    ]
}
Interface WCF

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
30
31
32
 
 
        [OperationContract]
        [WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, UriTemplate = "Demande")]    
        string DemandePJ(Critere[] data);
    }
 
    [CollectionDataContract(Name="Demande",Namespace="")] 
    public class Demande : List<Critere>
    {     }
 
    [DataContract(Name = "Critere", Namespace = "")]
    public class Critere 
    { 
        [DataMember(Name="organisme",Order=1)]
        public string organisme { get; set; }
 
        [DataMember(Name="produit",Order=2)]
        public string produit { get; set; }
 
        [DataMember(Name = "verbe", Order = 3)]
        public string verbe { get; set; }
 
        [DataMember(Name = "clef", Order = 4)]
        public string clef { get; set; }
 
        [DataMember(Name = "valeur", Order = 5)]
        public string valeur { get; set; }
 
        [DataMember(Name = "indice", Order = 6)]
        public string indice { get; set; }
    }

J'ai essayé plusieurs solutions sans résolution du problème (tableau d'objet, list d'objet, ...)


Si quelqu'un à une solution ...

Merci !