json_encode 출력에는 3개 이하의 백슬래시가 허용됩니다.
P粉561749334
P粉561749334 2023-08-08 21:02:30
0
1
614
<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 버전 업데이트를 시도했지만 아무것도 변경되지 않았습니다.


P粉561749334
P粉561749334

모든 응답(1)
P粉551084295

PHP에서 함수를 확인하지 않았는데 JSON 입력이 잘못되었습니다.

JSON은 키-값 쌍으로 구성됩니다. 예:


으아악

또는 쉼표로 구분된 여러 키-값 쌍:

으아악

가독성을 위해 콘텐츠 배열을 약간 조정할 수 있지만 기술적으로 꼭 필요한 것은 아닙니다. ​​

으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿