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 :
et voici ce que me retourne ce web service :
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; } }
Ma chaine JSON est correct mais pourquoi est-elle encapsulé dans ce code XML ?
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>
Partager