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