Home > Back-end >  How can i map a json string to a dictionary from a dynamic type
How can i map a json string to a dictionary from a dynamic type

Time:06-29

I want to take a json string and map it to a dictionary so i can have access to its key value pairs and then check the values after. I keep getting an error:

Unable to cast object of type 'Newtonsoft.Json.Linq.JObject' to type 'System.Collections.Generic.IDictionary`2[System.String,System.Object]'." string

IDictionary<string, object> dict = (IDictionary<string, object>)source;

source being the json string

CodePudding user response:

Instead of explicit casting from JObject to Dictionary, use JObject.ToObject<T>().

IDictionary<string, object> dict = source.ToObject<Dictionary<string, object>>();
  • Related