<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>
PHP で関数を検証しませんでしたが、JSON 入力が間違っています。
JSON はキーと値のペアで構成されます。例:
リーリーまたは、カンマで区切られた複数のキーと値のペア:
リーリー読みやすくするためにコンテンツの配置を若干調整できますが、技術的には必要ありません。 リーリー