Синтаксический анализ отклика JSON API Facebook в C # - PullRequest
2 голосов
/ 14 июля 2010

Я пытаюсь получить анализ 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?

Ответы [ 2 ]

2 голосов
/ 05 августа 2010

С JSON.NET вы можете прочитать respose как JObject и затем получить к нему доступ через индексатор.

var json = JObject.Parse(result);
var array = json["325475509465"]["data"];

Затем вы можете десериализовать объекты из массива ...

1 голос
/ 14 июля 2010

В чем ваша проблема с десериализацией?При десериализации будет создан словарь с потенциальными внутренними массивами и экземплярами словаря ....

Он не будет анализироваться как пользовательский объект, если вы не создадите для этого сериализатор ... или посмотрите на JSON.NET: http://james.newtonking.com/pages/json-net.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...