Json хелпер предоставляет набор статических методов для кодирования и декодирования JSON.
Он обрабатывает ошибки кодирования, а метод yii\helpers\Json::encode() не кодирует JavaScript-выражения,
представленные в виде объектов yii\web\JsExpression.
По умолчанию кодирование выполняется с опциями JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE.
Подробнее см. PHP:json_encode.
По умолчанию yii\helpers\Json::encode() выводит неотформатированный JSON (без пробелов). Чтобы сделать его удобочитаемым, можно включить форматированный вывод.
Примечание: Форматированный вывод полезен при отладке во время разработки, но не рекомендуется в production-окружении.
Чтобы включить форматированный вывод в одном вызове, укажите соответствующую опцию:
$data = ['a' => 1, 'b' => 2];
$json = yii\helpers\Json::encode($data, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
Также можно включить форматированный вывод глобально. Например, в конфигурации или в index.php:
yii\helpers\Json::$prettyPrint = YII_DEBUG; // форматированный вывод в режиме отладки
Found a typo, or you think this page needs improvement?
Edit it on GitHub !
Signup or Login in order to comment.