title: RestController: HTTP Status 406 - Not Acceptable
body: <p>I use "Jsonitter" as a JSON serialization framework and I don't use Maven in my project. I've been returning JSON objects in in my restful api by directly writing the result of the "Jsonitter" to the <code>HttpServletResponse</code> until now that I found about the <code>@RestController</code> attribute. Being from an ASP.Net MVC background, I expect the framework to automatically serialize the returned object in my api in accordance with the <code>Accept</code> header. But I feel like, Spring requires a third-party serialization framework to render the result (i.e. Jackson) because it returns <code>HTTP Status 406 - Not Acceptable</code> result instead. </p>
  
  <p>The way I'm using it is as follows: </p>
  
  <pre><code>@RestController
  @EnableWebMvc
  public class TestApi {
      @RequestMapping(value = "Test", method = RequestMethod.Get, produces = "application/json")
      public List&lt;String&gt; letsTest(){
          return myStringList;
      }
  }
  </code></pre>
  
  <p>I don't have any reference to Jackson and I'd rather not use it at all and I feel like the error is due to that. Is there any way to get this work without Jackson? </p>