Dictionary<string,object> does not seem to be deserialized properly

For this to work you need to set TypeNameHandling to All, Auto or Objects

See Json.NET Serializer • Newtonsoft Serializer • Particular Docs for more details on how to customize the settings.

Does this help?