jQuery.parseJSON 오류: 이스케이프된 작은 따옴표로 인해 "잘못된 JSON"
jQuery.parseJSON에서 이스케이프된 작은 따옴표가 있는 JSON 개체를 구문 분석하는 데 어려움이 있습니다. ('). 이 동작은 문자열 내에서 큰따옴표 사용을 엄격히 준수하는 JSON 사양에서 비롯됩니다.
JSON 상태 머신 다이어그램에 따르면 작은따옴표를 모두 이스케이프하거나 피하는 것이 필요합니다. 작은따옴표는 유효한 문자열 구분 기호가 아니므로 이스케이프할 필요가 없습니다.
JSON의 설계자인 더글러스 크록포드(Douglas Crockford)는 이러한 제한이 JSON의 미니멀리즘 디자인에서 비롯되었다고 제안합니다. 규칙이 적으면 호환성 문제가 발생할 가능성이 줄어들어 상호 운용성이 향상됩니다. 큰따옴표를 사용하면 실수로 작은따옴표로 문자열을 종료할 가능성이 배제됩니다.
이러한 제한에도 불구하고 org.json과 같은 일부 JSON 구현에서는 더 큰 허용을 위해 작은따옴표를 허용합니다. 이러한 구현은 문자열의 이스케이프된 작은따옴표를 이스케이프된 큰따옴표와 동일하게 해석합니다.
그러나 jQuery는 기본 JSON 파서 또는 JSON 라이브러리를 사용하여 JSON 데이터의 유효성을 검사합니다. 불행하게도 이러한 기본 도구는 일반적으로 더 제한적이며 이스케이프된 작은따옴표를 허용하지 않습니다. 결과적으로 jQuery는 작은따옴표가 포함된 JSON 데이터를 구문 분석할 수 없으므로 "잘못된 JSON" 오류가 발생합니다.
위 내용은 이스케이프된 작은따옴표가 있는 경우 jQuery.parseJSON에서 \'잘못된 JSON\' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!