1
JSONを現在PHPで印刷しようとしていますが、Pretty-Printing JSON with PHPのようなスレッドを見ていますが、動作しません。私はPHPの午前7.0.8-0ubuntu0.16.04.3JSONがうまく動作しない
コード:
<form method="POST">
<textarea name="json_data" id="json_data">
<?php
if(isset($_POST['json_data'])){
echo json_encode($_POST['json_data'], JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES);
}
?>
</textarea>
<input type="submit" value="Pretty Print JSON">
</form>
出力:何らかの理由で
"[{\"title\":\"The Chainsmokers - Closer (Lyric) ft. Halsey\",\"length\":262000,\"id\":\"PT2_F-1esPk\",\"requester\":\"158310004187725824\",\"guildId\":\"226785954537406464\"}]"
入力JSON
[{"title":"The Chainsmokers - Closer (Lyric) ft. Halsey","length":262000,"id":"PT2_F-1esPk","requester":"158310004187725824","guildId":"226785954537406464"}]
オプションJSON_PRETTY_PRINT
JSON_UNESCAPED_SLASHES
は実際には機能しません。何故ですか?これらはPHP 5.4からのものでPHP 7を使用しています。
@MaxZoomちょうど同じ問題を試しました! – bwfcwalshy
その出力はJSONエンコードされた2倍に見えます。 –