Json ヘルパーは、JSON のエンコードとデコードのための静的メソッドのセットを提供します。エンコードエラーを処理し、[[yii\helpers\Json::encode()]]
メソッドは、[[yii\web\JsExpression]]
オブジェクトで表現される JavaScript 式をエンコードしません。デフォルトでは、エンコードはJSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE
オプションで行われます。詳細については、PHP:json_encodeを参照してください。
デフォルトでは、[[yii\helpers\Json::encode()]]
メソッドは、フォーマットされていない JSON(例:空白なし)を出力します。人間にとってより読みやすくするために、「プリティプリント」をオンにすることができます。
注: プリティプリントは、開発中のデバッグには役立ちますが、本番環境では推奨されません。
単一のインスタンスでプリティプリントを有効にするには、オプションとして指定できます。例:
$data = ['a' => 1, 'b' => 2];
$json = yii\helpers\Json::encode($data, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
また、JSON ヘルパーのプリティプリントをグローバルに有効にすることもできます。たとえば、config または index.php で次のようにします:`
php yii\helpers\Json::$prettyPrint = YII_DEBUG; // デバッグモードで「pretty」出力を使用します `
タイプミスを見つけた場合、またはこのページを改善する必要があると思われる場合
github で編集 !
コメントするには、サインアップまたはログインしてください。