#xml #ios #asihttprequest
#xml #iOS #asihttprequest
Вопрос:
Я использую ASIHTPTRequest на iPhone, чтобы забрать некоторые объекты с веб-сервера. Я делаю следующее:
- Сделайте запрос с iPhone, используя ASIHTTPRequest.
- Веб-сервер, на котором запущен PHP, генерирует XML-представление моего объекта.
- iPhone считывает его, анализирует XML и генерирует мой пользовательский объект.
Это работает, но, похоже, требуется много работы для чего-то, что должно быть проще (я думаю).
Есть ли способ сделать этот процесс более эффективным?
В какой-то момент мне нужно будет сделать и обратное (сгенерировать XML на iPhone и отправить его на веб-сервер, на котором запущен PHP), но пока этого не произошло… Я не особенно люблю XML и буду рад изменить форматы, если есть что-нибудь, что будет лучше работать в такой ситуации.
Мы высоко ценим любую помощь!
Комментарии:
1. Рассматривали ли вы использование JSON в качестве альтернативы XML?
Ответ №1:
Я не уверен, входит ли это в сферу вашего вопроса, но если вы не поклонник XML, у вас может возникнуть соблазн взглянуть на JSON, поскольку это:
-
Хорошо поддерживается в PHP через json_encode/json_decode.
-
Хорошо поддерживается в iOS с помощью проекта json-framework.
Комментарии:
1. Это действительно выглядит очень многообещающе! Я в любой день заменю JSON на XML. Я собираюсь отметить этот вопрос как ответ, но позвольте задать вам дополнительный вопрос: как анализатор JSON узнает, какой объект Objective-C нужно создать?
2. @Julian Я не рассматривал специфику, но он всегда создавал объект соответствующего типа, насколько я могу вспомнить. (Использовал его некоторое время назад, поэтому он не так свеж в моей памяти — прошу прощения.)
3. Я попробовал и, используя ASIHTTPRequest TouchJSON, смог сделать то, что хотел, примерно за 10 строк кода (сделать запрос и преобразовать его в один или несколько объектов). Спасибо!