jQuery.parseJSON()은 이스케이프된 작은따옴표가 포함된 JSON을 구문 분석할 수 없습니다. 유효한 JSON 문자열입니다. JSON 사양에서는 큰따옴표 이스케이프만 허용하므로 이는 정상적인 현상입니다.
아래와 같이 JSON 상태 머신 다이어그램은 큰따옴표만 이스케이프할 수 있고 작은따옴표는 허용되지 않음을 나타냅니다.
[이미지: JSON 상태 머신]
사양에서는 작은따옴표 이스케이프를 허용하지 않지만 일부 JSON 구현에서는 이를 허용할 수 있습니다. 예를 들어 Java용 org.json은 작은따옴표를 허용하지만 jQuery에서 사용하는 json2.js는 사양을 따르며 이를 허용하지 않습니다.
jQuery.parseJSON은 먼저 브라우저의 기본 JSON 파서 또는 json2.js를 사용하려고 시도하므로 기본 구현만큼만 허용됩니다. json2.js는 사양을 따르므로 jQuery도 작은따옴표를 허용하지 않습니다.
parseJSON: function( data ) { ... // Attempt to parse using the native JSON parser first if ( window.JSON && window.JSON.parse ) { return window.JSON.parse( data ); } ... jQuery.error( "Invalid JSON: " + data ); },
jQuery.parse를 사용하여 JSON을 구문 분석할 때 오류를 방지하려면 JSON 문자열에 작은따옴표를 사용하지 않거나 작은따옴표 구현을 허용하는 JSON 라이브러리로 전환하세요.
위 내용은 다음은 귀하가 제공한 기사 내용을 기반으로 생성된 몇 가지 영어 질문 및 답변 제목입니다. 1. JSON에 이스케이프된 작은따옴표가 있는 경우 jQuery.parseJSON()에서 \'잘못된 JSON\' 오류가 발생하는 이유는 무엇입니까? 2. JSO에서 작은따옴표를 이스케이프하는 것이 허용됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!