title: JSON Deserialization - String Is Automatically Converted To Int
body: <p>When I deseiralize the JSON to the C# object below, either using Newtonsoft explicitly or via the model binding mechanism of ASP.NET Web Api, the string <code>id</code> value is automatically converted to int. I would expect it to throw an exception or raise an error as there is a type mismatch. Is this how JSON is supposed to work in the specs? If not, how can I prevent such an automatic conversion?</p>
  
  <p>JSON: <code>{"id":"4", "name":"a"}</code>
  C# model: <code>int id; string name</code></p>