Самый простой способ отправить объект с PHP на iOS

#xml #ios #asihttprequest

#xml #iOS #asihttprequest

Вопрос:

Я использую ASIHTPTRequest на iPhone, чтобы забрать некоторые объекты с веб-сервера. Я делаю следующее:

  1. Сделайте запрос с iPhone, используя ASIHTTPRequest.
  2. Веб-сервер, на котором запущен PHP, генерирует XML-представление моего объекта.
  3. iPhone считывает его, анализирует XML и генерирует мой пользовательский объект.

Это работает, но, похоже, требуется много работы для чего-то, что должно быть проще (я думаю).

Есть ли способ сделать этот процесс более эффективным?

В какой-то момент мне нужно будет сделать и обратное (сгенерировать XML на iPhone и отправить его на веб-сервер, на котором запущен PHP), но пока этого не произошло… Я не особенно люблю XML и буду рад изменить форматы, если есть что-нибудь, что будет лучше работать в такой ситуации.

Мы высоко ценим любую помощь!

Комментарии:

1. Рассматривали ли вы использование JSON в качестве альтернативы XML?

Ответ №1:

Я не уверен, входит ли это в сферу вашего вопроса, но если вы не поклонник XML, у вас может возникнуть соблазн взглянуть на JSON, поскольку это:

  1. Хорошо поддерживается в PHP через json_encode/json_decode.

  2. Хорошо поддерживается в iOS с помощью проекта json-framework.

Комментарии:

1. Это действительно выглядит очень многообещающе! Я в любой день заменю JSON на XML. Я собираюсь отметить этот вопрос как ответ, но позвольте задать вам дополнительный вопрос: как анализатор JSON узнает, какой объект Objective-C нужно создать?

2. @Julian Я не рассматривал специфику, но он всегда создавал объект соответствующего типа, насколько я могу вспомнить. (Использовал его некоторое время назад, поэтому он не так свеж в моей памяти — прошу прощения.)

3. Я попробовал и, используя ASIHTTPRequest TouchJSON, смог сделать то, что хотел, примерно за 10 строк кода (сделать запрос и преобразовать его в один или несколько объектов). Спасибо!