Bonjour,

je tente de faire fonctionner un web service afin qui me renvoi du json, hors ce web service me renvoi bien ma chaine JSON mais encapsulé dans du XML.

voici le code :

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
    [WebService(Namespace = "MonWebService")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [ScriptService]
    public class Service : System.Web.Services.WebService
    {
 
        [WebMethod]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json, XmlSerializeString = false, UseHttpGet=true)]
        public string HelloWorld()
        {
            List<Sale> sales = Sale.GetSales();
            DataContractJsonSerializer serializer = new DataContractJsonSerializer(sales.GetType());
            //create a memory stream
            MemoryStream ms = new MemoryStream();
            //serialize the object to memory stream
            serializer.WriteObject(ms, sales);
            //convert the serizlized object to string
            string jsonString = Encoding.Default.GetString(ms.ToArray());
            //close the memory stream
            ms.Close();
 
            return jsonString;
        }
    }
et voici ce que me retourne ce web service :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<?xml version="1.0" encoding="utf-8" ?> 
  <string xmlns="MonWebService">[{"endDate":"\/Date(1258812817497+0100)\/","identifier":"1","startDate":"\/Date(1257948817497+0100)\/","title":"Vente 1"},{"endDate":"\/Date(1258812817497+0100)\/","identifier":"2","startDate":"\/Date(1257948817497+0100)\/","title":"Vente 2"}]</string>
Ma chaine JSON est correct mais pourquoi est-elle encapsulé dans ce code XML ?