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>>();