Таблица mySql, возвращающая JSON, который требует форматирования для iPhone UITableview - PullRequest
0 голосов
/ 12 июня 2010

У меня есть php-запрос, который возвращает следующий формат JSON из таблицы.

[{"memberid":"18", 
"useridFK":"30",
"loginName":"Johnson",
"name":"Frank",
"age":"23",
"place":"School",
},

Требуется следующий формат:

[{"memberid":"18" {
                    "useridFK":"30",
                    "loginName":"Johnson",
                    "name":"Frank",
                    "age":"23",
                    "place":"School",}
                    },

Я могу выяснить, где / как преобразовать это, Где бы я создал форматирование следующим образом: (1) В php return?(2) инструкции JSON для десериализации?или (3) какая-то команда инструкции кодирования Obj-C?

Мое конечное использование - это простая таблица детализации, использующая NSObject, поэтому, когда я выберу строку "memberid", я получу список дочерних / подробных сведений в следующем UITableview.

Мой Data.plist будет выглядеть следующим образом:

  Root:                   Dictionary
       V Rows:            Array
         V Item 0:        Dictionary
            Title:        String          18
          V Children      Array
            V Item 0      Dictionary
              Title       String          30
   etc.

Заранее спасибо, этот сайт качается.

1 Ответ

1 голос
/ 12 июня 2010

Я уверен, что это просто опечатка, но для начала ->

 [{"memberid":"18" {
                    "useridFK":"30",
                    "loginName":"Johnson",
                    "name":"Frank",
                    "age":"23",
                    "place":"School",}
                    },

недопустимо, после "18"

должна быть запятаяпроще исправить php для вывода нужного вам JSON, чем реорганизовать его в Objective-C.Как только вы получите JSON из ответа, вам нужно будет либо проанализировать его вручную, что не так уж плохо, либо использовать библиотеку (например, http://code.google.com/p/json-framework/).

Большинство сообщений на iPhone осуществляется с помощью NSXMLParser или libXML вместо JSON.Оба маршрута одинаково сложны, поскольку iPhone лучше всего справляется с рекурсивным анализатором XML на основе событий (с которым большинство людей не знакомы) и не имеет встроенной поддержки JSON (который гораздо проще читать).

Если JSON не работает для вас, и вы в конечном итоге переходите на XML, посмотрите на анализ событий, управляемый событиями, это немного работы для настройки, но очень быстро, как только он действительно запустится.

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