이스케이프된 작은따옴표가 있는 경우 jQuery.parseJSON에서 \'잘못된 JSON\' 오류가 발생하는 이유는 무엇입니까?

Linda Hamilton
풀어 주다: 2024-10-28 07:27:02
원래의
865명이 탐색했습니다.

Why Does jQuery.parseJSON Throw an

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!