Я пытаюсь получить анализ JSON-ответа по следующей ссылке: https://graph.facebook.com/feed/?ids=135395949809348,149531474996&access_token=
Ответ таков:
{ "135395949809348": { "data": [ { ....Some data }] } , "325475509465": { "data": [ { ....Some data...... }] } }
Я использую метод System.Web.Script.Serialization.JavaScriptSerializer.Deserialize (string json). Но имена ключей объектов всегда разные, поэтому я не могу определить класс, который можно использовать для анализа этого ответа. У кого-нибудь есть опыт анализа ответа нескольких идентификаторов из Facebook?
С JSON.NET вы можете прочитать respose как JObject и затем получить к нему доступ через индексатор.
var json = JObject.Parse(result); var array = json["325475509465"]["data"];
Затем вы можете десериализовать объекты из массива ...
В чем ваша проблема с десериализацией?При десериализации будет создан словарь с потенциальными внутренними массивами и экземплярами словаря ....
Он не будет анализироваться как пользовательский объект, если вы не создадите для этого сериализатор ... или посмотрите на JSON.NET: http://james.newtonking.com/pages/json-net.aspx