Вот золотое правило о том, как использовать данные json в Facebook C # SDK / SimleJson (внутренне Facebook C # SDK использует SimpleJson для сериализации / десериализации json http://simplejson.codeplex.com/).
Существует 3 возможных типа: Array, JsonТипы объектов и привилегий.
- Массив : можно преобразовать в IList или IList
- JsonObject : ключпара значений - IDictionary
- типы примитивов : bool, string, long и double.
Поскольку langauges - это массив, вы можете использовать его как IList и использовать егов цикле, как упомянуто Json SkeetВы также получаете преимущества других функций IList , таких как индексатор и различные свойства массива.
dynamic result = fb.Get("/me");
var langauges = result.languages;
var length = languages.Length;
var lang1 = languages[0];
var lang1Id = lang1["id"];
var lang1Name = lang1["name"];
var lang2 = langauges[1];
var lang2Id = lang2.id;
var lang2Name = lang2.name;
, поскольку lang1 и lang2 являются JsonObject, вы можете использовать индексатор как lang1 ["id"]как вы делаете для IDictionaryили намного проще использовать lang1.id.