json_encode 出力では 3 つ以下のバックスラッシュを使用できます。
P粉561749334
P粉561749334 2023-08-08 21:02:30
0
1
612
<p>非常に大量のデータを処理し、json_encode (約 255,000 文字) を使用して変換するコードがあります。しかし、json_encode が毎回返す結果には 3 つ以下のバックスラッシュしか含まれていないことに気付きました。これは意図的なものですか、バグですか、それとも何か他のものですか? </p> <pre class="brush:php;toolbar:false;"><?php header("コンテンツタイプ: application/json"); 関数 Json_Zip($dir, $data) { if ($dh = opendir($dir)) { while (($entry2 = readdir($dh)) !== false) { if ($entry2 != "." && $entry2 != "..") { $entry2 = $dir . $entry2; if (is_dir($entry2)) { $data[$entry2] = 0; $data = Json_Zip($entry2."/", $data); } それ以外 { $fileContent = file_get_contents($entry2); $data[$entry2] = $fileContent; } } } } $data を返します。 } file_put_contents("content.json",json_encode(Json_Zip("./", []), JSON_UNESCAPED_UNICODE));</pre> <p>スクリプトを使用してファイルをディレクトリに変換すると、次のような問題が発生します: <br /><br /> (次で始まります: "hercher "Nom : Le mei") (json_encode 後: "hercher "Nom : Le mei")、PHP のバージョンを更新してみましたが、何も変わりませんでした。 </p>


P粉561749334
P粉561749334

全員に返信(1)
P粉551084295

PHP で関数を検証しませんでしたが、JSON 入力が間違っています。

JSON はキーと値のペアで構成されます。例:


リーリー

または、カンマで区切られた複数のキーと値のペア:

リーリー

読みやすくするためにコンテンツの配置を若干調整できますが、技術的には必要ありません。 リーリー

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート