Wallace Ferreira
Wallace Ferreira

Reputation: 41

Convert Json to Dictionary C#

I want transform this json in Dictionary for make one loop

Look my code:

string json = @"{""name"":""Joe"",""note"":{""a1"":10,""a2"":9,""a3"":5}}";

Dictionary<string, object> dictionaryLevelOne = JsonConvert.DeserializeObject<Dictionary<string, object>>(json);   
Dictionary<string, object> dictionaryLevelTwo = JsonConvert.DeserializeObject<Dictionary<string, object>>(dictionaryLevelOne ["note"]);

Upvotes: 1

Views: 3579

Answers (1)

jegtugado
jegtugado

Reputation: 5141

You need to pass dictionaryLevelOne["note"] as a string.

string json = @"{""name"":""Joe"",""note"":{""a1"":10,""a2"":9,""a3"":5}}";

Dictionary<string, object> dictionaryLevelOne = JsonConvert.DeserializeObject<Dictionary<string, object>>(json);
Dictionary<string, object> dictionaryLevelTwo = JsonConvert.DeserializeObject<Dictionary<string, object>>(dictionaryLevelOne["note"].ToString());

Upvotes: 7

Related Questions