搜尋

首頁  >  問答  >  主體

json_encode輸出中不允許超過3個反斜線。

<p>我有一段程式碼,用於處理非常大量的數據,並使用json_encode進行轉換(大約255,000個字元)。但我注意到每次json_encode回傳的結果中不會超過3個反斜線。這是有意為之,還是一個錯誤,或者其他原因? </p> <pre class="brush:php;toolbar:false;"><?php header("content-type: application/json"); function 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); } else { $fileContent = file_get_contents($entry2); $data[$entry2] = $fileContent; } } } } return $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><br /></p>
P粉561749334P粉561749334483 天前618

全部回覆(1)我來回復

  • P粉551084295

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

    我沒有驗證PHP中的函數,但是您的JSON輸入是錯誤的。

    JSON由鍵值對組成,例如:


    {"hercher Nom": "Le mei"}

    或多個由逗號分隔的鍵值對:

    {"hercher Nom": "Le mei", "hercher Nom 2": "Le mei 2"}

    為了可讀性,您可以稍微調整內容的排列方式,但從技術上講這並非必需:

    {
        "hercher Nom": "Le mei",
        "hercher Nom 2": "Le mei 2"
    }

    回覆
    0
  • 取消回覆