Прочитайте эту статью:
Он объясняет вам способ синтаксического анализа JSON для динамического объекта, в котором есть словарь.
Итак, итерация словаря была бы хороша с LINQ, не так ли?
--- ИЛИ ЕСЛИ ВЫ В .NET 3.5 ... ---;)
Почему бы вам не реализовать метод расширения, такой как "ToDictionary"?
Вы можете получить текст в формате JSON, затем проанализировать его с помощью регулярного выражения и разделить свойства и значения в словарь, и все это будет сделано с помощью предложенного метода расширения.
Пример того, как это будет работать:
IDictionary<string, object> deserializedJson = jsonText.ToDictionary();
Подходит для ваших нужд?
--- ДАЖЕ ДАЖЕ ПОПРОБУЙТЕ (теперь у вас есть больше возможностей)! ---
Проверьте этот проект с открытым исходным кодом на CodePlex:
Он имеет LINQ-to-JSON, поэтому вы можете читать и писать JSON.