title: web service should return json
body: <p>I need my web service to return JSON...</p>
  
  <p>I have the following code in my .asmx file:</p>
  
  <pre><code>namespace Feed
  {
      [WebService(Namespace = "http://tempuri.org/")]
      [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
      [System.ComponentModel.ToolboxItem(false)]
  
      [System.Web.Script.Services.ScriptService]
      public class searchPerson : System.Web.Services.WebService
      {
  
          [WebMethod]
          [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
          public Person GetDave()
              {
                  Person dave = new Person();
  
                  dave.FirstName = "Dave";
                  dave.LastName = "Ward";
  
           return dave;
          }
      }
  }
  </code></pre>
  
  <p>Which returns the following:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;Person xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://tempuri.org/"&gt;
    &lt;FirstName&gt;Dave&lt;/FirstName&gt;
    &lt;LastName&gt;Ward&lt;/LastName&gt;
  &lt;/Person&gt;
  </code></pre>
  
  <p>How do I force it to return JSON instead of XML?</p>