Протоколы тоже нет ...
XML
XML stands for eXtensible Markup Language.
Ссылка: http://www.w3schools.com/xml/
1012 * JSON *
JSON: нотация объектов JavaScript.
JSON - это синтаксис для хранения и обмена текстовой информацией. Так же, как
XML.
JSON меньше XML и быстрее и проще для анализа.
http://www.w3schools.com/json/
Так что, исходя из названия вашего вопроса, я бы не выбрал ни того, ни другого. Однако я педантичен.
Так что это ваша платформа, и приятно видеть, что вы пытаетесь применять стандарты, которые мы знаем и любим. Почему бы не дать нам выбор, предложив оба варианта? Вы контролируете способ отправки данных обратно, поэтому разрешите клиенту указать предпочтительный язык, а затем, если он не выберет тот или другой.
Windows Communication Foundation делает это хорошо и значительно облегчает жизнь разработчику. Хороший учебник по этому вопросу можно найти по адресу http://www.codeproject.com/Articles/105273/Create-RESTful-WCF-Service-API-Step-By-Step-Guide, где предлагаются как JSON, так и XML.
Если вы не используете .Net, то на разных платформах есть похожие настройки. Суть в том, что как только вы соберете свои данные для возврата, вы сможете отправить их либо в выходной файл XML, либо в формате JSON, который затем сериализует и отправит.
Если вы хотите получить мнение , я предпочитаю JSON, так как на многих платформах легче превратить обратно в объект. Также из-за своей природы он имеет меньшую площадь. Для .Net есть библиотека JSON .Net , а на Java - GSON от Google, обе облегчают жизнь разработчику, но есть эквиваленты для XML.