>  기사  >  웹 프론트엔드  >  다음은 귀하가 제공한 기사 내용을 기반으로 생성된 몇 가지 영어 질문 및 답변 제목입니다. 1. JSON에 이스케이프된 작은따옴표가 있는 경우 jQuery.parseJSON()에서 \"잘못된 JSON\" 오류가 발생하는 이유는 무엇입니까? 2. JSO에서 작은따옴표를 이스케이프하는 것이 허용됩니까?

다음은 귀하가 제공한 기사 내용을 기반으로 생성된 몇 가지 영어 질문 및 답변 제목입니다. 1. JSON에 이스케이프된 작은따옴표가 있는 경우 jQuery.parseJSON()에서 \"잘못된 JSON\" 오류가 발생하는 이유는 무엇입니까? 2. JSO에서 작은따옴표를 이스케이프하는 것이 허용됩니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-01 13:34:02525검색

以下是几个根据你提供的文章内容生成的英文问答类标题:

1. Why does jQuery.parseJSON() throw an

jQuery.parseJSON에서 JSON의 이스케이프된 작은따옴표로 인해 "잘못된 JSON" 오류가 발생합니다.

jQuery.parseJSON()은 이스케이프된 작은따옴표가 포함된 JSON을 구문 분석할 수 없습니다. 유효한 JSON 문자열입니다. JSON 사양에서는 큰따옴표 이스케이프만 허용하므로 이는 정상적인 현상입니다.

JSON 사양

아래와 같이 JSON 상태 머신 다이어그램은 큰따옴표만 이스케이프할 수 있고 작은따옴표는 허용되지 않음을 나타냅니다.

[이미지: JSON 상태 머신]

JSON 구현

사양에서는 작은따옴표 이스케이프를 허용하지 않지만 일부 JSON 구현에서는 이를 허용할 수 있습니다. 예를 들어 Java용 org.json은 작은따옴표를 허용하지만 jQuery에서 사용하는 json2.js는 사양을 따르며 이를 허용하지 않습니다.

jQuery.parseJSON

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.