title: WCF RESTful service not accepting JSON input
body: <p>In my case, i have a web service as below,</p>
  
  <pre><code>    [OperationContract]
      [WebInvoke(UriTemplate = "services/CreatePerson", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, Method = "POST")]
      string CreatePerson(string data);
  </code></pre>
  
  <p>Its expecting a JSON input. while i am testing this service with Fiddler by passing a JSON string as Request body as below,</p>
  
  <pre><code>"{"personName":"Joe", "source":"I", "address":"KK Road"}"
  </code></pre>
  
  <p>and Request Header as </p>
  
  <pre><code>User-Agent: Fiddler
  Content-Type: application/json;charset=utf-8
  Host: localhost
  Content-Length: 54
  </code></pre>
  
  <p>Its not hitting the service method break point while debugging.</p>
  
  <p>At the same time its working for the following JSON as below(replacing double quotes with single quote the previous json),</p>
  
  <pre><code>"{'personName':'102',  'source':'I',  'address':'KK Road'}"
  </code></pre>
  
  <p>The service method not taking the JSON string input, as it works well if i pass input as "test"..</p>
  
  <p>Where is the actual problem, please help me to find out....</p>