Чтобы уточнить ответ Клаудио, да, вам нужно установить заголовок ответа, а не запрос, например, так:
$this->response->headers('Content-Type','application/json');
Кроме того, я не уверен, как вы реализовали свой контроллер, но онПохоже, это может быть контроллер шаблона на основе
$this->content = json_encode($json_data);
Если вы используете контроллер шаблона, убедитесь, что вы установили auto_render на FALSE.
Наконец, установите тело ответа с помощью вашего jsonданные
$this->response->body(json_encode($json_data));