title: Using Json.NET converters to deserialize properties
body: <p>I have a class definition that contains a property that returns an interface.</p>
  
  <pre><code>public class Foo
  { 
      public int Number { get; set; }
  
      public ISomething Thing { get; set; }
  }
  </code></pre>
  
  <p>Attempting to serialize the Foo class using Json.NET gives me an error message like, "Could not create an instance of type 'ISomething'. ISomething may be an interface or abstract class."</p>
  
  <p>Is there a Json.NET attribute or converter that would let me specify a concrete <code>Something</code> class to use during deserialization?</p>