ohadinho ohadinho - 2 months ago 8
JSON Question

Deserialize JSON string to Dictionary<string,object>

I have this string:

[{ "processLevel" : "1" , "segments" : [{ "min" : "0", "max" : "600" }] }]


I'm deserializing the object:

object json = jsonSerializer.DeserializeObject(jsonString);


The object looks like:

object[0] = Key: "processLevel", Value: "1"
object[1] = Key: "segments", Value: ...


And trying to create a dictionary:

Dictionary<string, object> dic = json as Dictionary<string, object>;


but
dic
gets
null
.

What can be the issue ?

Answer

See mridula's answer for why you are getting null. But if you want to directly convert the json string to dictionary you can try following code snippet.

    Dictionary<string, object> values = 
JsonConvert.DeserializeObject<Dictionary<string, object>>(json);