Предположим в Вашем компоненте существует специальный View со своей Model, которые ответственны за вывод неоходимого Вам JSON или XML. Вам всего лишь нужно привести default.php в папке tmpl вашего View к следующему виду
defined('_JEXEC') or die('Restricted access');
$app = JFactory::getApplication();
JResponse::setHeader('Content-Type', 'text/plain', TRUE);
// здесь выводим Ваш текст
echo $this->text;
$app->close();
где $this->text — данные полученные в Model Вашего View.
Хостингов много, я скажу честно, как есть: выбирал тот, который порекомендовал в одном из видео Евгений Попов (известный видеоблогер в рунете) поэтому опыта сравнивать с другими хостингами нет.
Позже Евгений Попов создал проект "ХостингНиндзя" разместил кучу сайтов на куче хостингов и сравнивал их по разным критериям, лидировал Макхост. Выбор свой я сделал раньше, а этот эксперимент только дал мне еще больше уверенности в том, что выбор был сделан верно.
Пока пользовался им (лет 10 уже) - нареканий нет. Поэтому просто - рекомендую!
Разочаровался...
Взломали украинские хакеры, расследование по взлому сайта проводили специалисты самого высокого уровня.
Результат: использование Макхостом на сервере старой версии Linux... Взломали и по Ssh заменили главную страницу политическим банером...
Ушли на VDS на nic.ru, сами настроили сервер.
Не жалеем.
Итого: лучше хостингом не пользоваться, купить VDS и настроить под себя (безопасность, бэкапы...)