I need to deserialize a complex JSON blob into standard .NET containers for use in code that is not aware of JSON. It expects things to be in standard .NET
I love AutoMapper and seem to think it solves many problems... like this one...
why not just let the JSON.NET convert the thing into whatever it wants to... and use AutoMapper to map it into the object you really want.
Unless performance is paramount this extra step should be worth it for the reduction in complexity and the ability to use the serializer you want.