* @copyright 2015 - 2018 Timothy J. Warren * @license http://www.opensource.org/licenses/mit-license.html MIT License * @version 2.2.0 * @link https://git.timshomepage.net/timw4mail/ion */ namespace Aviat\Ion\View; use Aviat\Ion\Json; use Aviat\Ion\ViewInterface; /** * View class to serialize Json */ class JsonView extends HttpView { /** * Response mime type * * @var string */ protected $contentType = 'application/json'; /** * Set the output string * * @param mixed $string * @return ViewInterface */ public function setOutput($string): ViewInterface { if ( ! is_string($string)) { $string = Json::encode($string); } return parent::setOutput($string); } } // End of JsonView.php