Разбор комплекса JSON в Сенча Touch - PullRequest
3 голосов
/ 16 марта 2011

Я спрашивал на форумах Sencha Touch, но не получил большого ответа (ну, на самом деле, ни одного).Интересно, кто-нибудь может помочь.Я хочу создать список элементов из ответа JSON, полученного из сценария PHP.Вот пример JSON, полученного обратно из PHP:

{
   "friends":[
      {
         "friend":{
            "id":"4",
            "forename":"Chris",
            "surname":"Major",
            "verboseName":"Chris Major",
            "phoneNumber":"07931655247",
            "longitude":"-0.410909",
            "latitude":"52.999245",
            "email":"major@lincsmps.co.uk",
            "lastRefresh":null,
            "joinDate":"1294839423"
         },
         "networks":null,
         "approved":"1"
      },
      {
         "friend":{
            "id":"2",
            "forename":"Marta",
            "surname":"Urbanowicz",
            "verboseName":"Marta Urbanowicz",
            "phoneNumber":"07716021468",
            "longitude":"-0.0338518",
            "latitude":"52.9773876",
            "email":"urb.marta@googlemail.com",
            "lastRefresh":null,
            "joinDate":"1294836801"
         },
         "networks":null,
         "approved":"1"
      }
   ]
}

Я хотел бы знать, как я могу проанализировать это в хранилище данных и затем вывести сгруппированный список в Sencha Touch.Хотя есть примеры использования стандартных ответов JSON для ListView, похоже, нет такого вложенного примера, как этот ...

Любая помощь с благодарностью получена.

1 Ответ

1 голос
/ 17 марта 2011

Бен,

Что вы можете сделать, это объявить свой магазин Друзей с полями с полями, которые вы желаете (возможно, id, фамилия, адрес электронной почты, сеть, утверждено)

Тогдакогда вы делаете удаленный вызов с помощью удаленного вызова Ajax, который просто передаст обратно необработанные данные.

В этот момент у вас будет объект «друзья».Затем вы можете перебирать каждого «друга» и вместо добавления «друга» в целом создавать новые объекты:

var friend = {id: '2', фамилия: «что угодно», электронная почта: «все что угодно» @blah.com '}

Создайте массив этих новых структур друзей и передайте их в хранилище.Это сгладит или упростит вашу сложную структуру json.

Надеюсь, что это поможет, и я могу предоставить более подробную информацию, если они вам понадобятся.

...