JSONの操作
Nette\Utils\Json は、JSON形式のエンコードとデコードのための関数を持つ静的クラスです。さまざまなPHPバージョンの脆弱性を処理し、エラー時に例外をスローします。
インストール:
すべての例は、エイリアスが作成されていることを前提としています:
使用法
encode(mixed $value, bool $pretty=false, bool $asciiSafe=false, bool $htmlSafe=false, bool $forceObjects=false): string
$value
をJSON形式に変換します。
$pretty
を設定すると、JSONを読みやすく、見やすくフォーマットします:
$asciiSafe
を使用すると、出力をASCIIで生成します。つまり、Unicode文字を
\uxxxx
シーケンスに置き換えます:
パラメータ $htmlSafe
は、出力にHTMLで特別な意味を持つ文字が含まれないようにします:
$forceObjects
を使用すると、数値キーを持つ配列もJavaScriptオブジェクトとしてエンコードされます:
エラー時には Nette\Utils\JsonException
例外をスローします。
decode(string $json, bool $forceArray=false): mixed
JSONをPHPにパースします。
$forceArray
設定は、オブジェクトの代わりに配列を返すことを強制します:
エラー時には Nette\Utils\JsonException
例外をスローします。
PresenterからJSONを送信するには?
これには $this->sendJson($data)
メソッドを使用できます。これは例えば
action*()
メソッド内で呼び出すことができます。レスポンスの送信
を参照してください。