If you have JObject objects, the following might work:
JObject person;
var values = person.ToObject<Dictionary<string, object>>();
If you do not have a JObject you can create one with the Newtonsoft.Json.Linq extension method:
using Newtonsoft.Json.Linq;
var values = JObject.FromObject(person).ToObject<Dictionary<string, object>>();
Otherwise, this answer might point you in the right direction, as it deserializes a JSON string to a Dictionary.
var values = JsonConvert.DeserializeObject<Dictionary<string, object>>(json);