Sample code for deserializing child interface with Json.NET
This code demostrates how one can deserialize an unkown child interface using Json.NET's CustomCreationConverter.
Full write up for how this works can be found on my blog.
http://www.brianxerri.com/2014/06/deserializing-child-interface-with-json-net