Смотря под что делаете. ASP? WinForms? WPF? Xamarin? Какая версия .NET?
А так, есть Json.NET (Newtonsoft.Json, 555 млн скачиваний).
В нём можно так:
string json = @"{""key1"":""value1"",""key2"":""value2""}";
var values = JsonConvert.DeserializeObject<Dictionary<string, dynamic>>(json);
Вернёт словарь словарей, по идее.
Не тестировал сам, но судя по комментам на StackOverflow (
https://stackoverflow.com/questions/1207731/how-ca...), работает.