WebService JSON retourne du XML
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:
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:
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 ?