検索

ホームページ  >  に質問  >  本文

json_encode 出力では 3 つ以下のバックスラッシュを使用できます。

<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粉561749334P粉561749334462日前607

全員に返信(1)返信します

  • P粉551084295

    P粉5510842952023-08-09 17:11:46

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

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


    リーリー

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

    リーリー

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

    返事
    0
  • キャンセル返事