This is my web service IRestService.cs
{
[ServiceContract]
public interface IRestServiceImpl
{
[OperationContract]
[WebInvoke(Method = "GET",
ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Wrapped,
UriTemplate = "json/{id}")]
string JSONData(string id);
}
}
This my JSON Helper Class
public class JSONHelper
{
public static string ToJSON(this object obj)
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
return serializer.Serialize(obj);
}
public static string ToJSON(this object obj, int recursionDepth)
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
serializer.RecursionLimit = recursionDepth;
return serializer.Serialize(obj);
}
My Service in which I am parsing a JSOn format type of string
public class RestServiceImpl : IRestServiceImpl
{
#region IRestServiceImpl Members
public string XMLData(string id)
{
return "You requested product " + id;
}
public string JSONData(string id)
{
id = @"{""contacts"": [{""country"":""Pakistan"",""sunrise"":1381107633,""sunset"":1381149604}]}";
return id;
}
#endregion
}
}
and this is the link i am using and getting Wrong JSON
http://116.58.61.180/Website/RestServiceImpl.svc/json/22
and JSON is
{"JSONDataResult":"{\"contacts\": [{\"country\":\"Pakistan\",\"sunrise\":1381107633,\"sunset\":1381149604}]}"}
What I am doing Wrong? Why I am getting backslash in this JSON