<p>매우 많은 양의 데이터를 처리하고 json_encode(약 255,000자)를 사용하여 변환하는 코드 조각이 있습니다. 그러나 json_encode가 결과에 백슬래시를 3개 이하로 반환할 때마다 발견했습니다. 이것은 의도적인 것입니까, 버그입니까, 아니면 다른 것입니까? </p>
<pre class="brush:php;toolbar:false;"><?php
header("콘텐츠 유형: 애플리케이션/json");
함수 Json_Zip($dir, $data) {
if ($dh = opendir($dir)) {
while (($entry2 = readdir($dh)) !== false) {
if ($entry2 != "." && $entry2 != "..") {
$entry2 = $디렉터리 $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 버전 업데이트를 시도했지만 아무것도 변경되지 않았습니다.
PHP에서 함수를 확인하지 않았는데 JSON 입력이 잘못되었습니다.
JSON은 키-값 쌍으로 구성됩니다. 예:
으아악또는 쉼표로 구분된 여러 키-값 쌍:
으아악가독성을 위해 콘텐츠 배열을 약간 조정할 수 있지만 기술적으로 꼭 필요한 것은 아닙니다.
으아악