title: Convert JObject into Dictionary<string, object>. Is it possible?
body: <p>I have a web API method that accepts an arbitrary json payload into a <code>JObject</code> property. As such I don't know what's coming but I still need to translate it to .NET types. I would like to have a <code>Dictionary&lt;string,object&gt;</code> so that I can deal with it any way I want to.</p>
  
  <p>I have searched a lot, but couldn't find anything and ended up starting a messy method to do this conversion, key by key, value by value. Is there an easy way to do it?</p>
  
  <p>Input -></p>
  
  <pre><code>JObject person = new JObject(
      new JProperty("Name", "John Smith"),
      new JProperty("BirthDate", new DateTime(1983, 3, 20)),
      new JProperty("Hobbies", new JArray("Play football", "Programming")),
      new JProperty("Extra", new JObject(
          new JProperty("Foo", 1),
          new JProperty("Bar", new JArray(1, 2, 3))
      )
  )
  </code></pre>
  
  <p>Thanks!</p>