title: How do I use JSON.NET to deserialize into nested/recursive Dictionary and List?
body: <p>I need to deserialize a complex JSON blob into standard .NET containers for use <strong>in code that is not aware of JSON</strong>. It expects things to be in standard .NET types, specifically <code>Dictionary&lt;string, object&gt;</code> or <code>List&lt;object&gt;</code> where "object" can be primitive or recurse (Dictionary or List).</p>
  
  <p>I cannot use a static type to map the results and JObject/JToken don't fit. Ideally, there would be some way (via Contracts perhaps?) to convert raw JSON into basic .NET containers.</p>
  
  <p>I've search all over for any way to coax the JSON.NET deserializer into creating these simple types when it encounters "{}" or "[]" but with little success.</p>
  
  <p>Any help appreciated!</p>