내 코드에서 많은 시간을 수행 했으므로 JQuery.parseJSON 함수로 JSON 문자열을 구문 분석하고 있습니다. 이 특별한 경우에 나는 다음을 얻습니다 Uncaught SyntaxError: Unexpected token R
. JSON 형식의 문자열에 존재하는 유일한 대문자 R은 ... \"R ...
이와 같이 이스케이프 된 따옴표 바로 뒤에옵니다 . 이것 이외의 다른 원인으로 인해 발생하는 것은 너무 많은 우연처럼 보이지만 내가 말할 수있는 한 json.org에 설명 된 적절한 구문을 완전히 따랐습니다.
편집하다:
\"
하드 코딩 된 테스트에서 발생하는 항목 을 수동으로 제거하려고 시도 했으며 문자열 형식은 적절한 Javascript 개체로 완벽하게 지정됩니다. 즉, 내 \"
문제가 여기에 있습니다 ...
var myObject = $.parseJSON(myString);
편집 2 :
내 문자열의 문제 영역이 여기에 작동 상태와 작동 상태가 아닌 상태로 표시됩니다. 먼저 문제가있는 것 :
{"lineID":33,"boxID":10,"title":"My text with the \"Ruining Part\""}
그런 다음 작동하는 것 :
{"lineID":33,"boxID":10,"title":"My text with the Ruining Part"}
마지막으로 javabean 객체를 JSON 문자열로 포맷하는 방법.
String jsonObjectAsString = new Gson().toJson(myJavaBeanObject);
하드 코딩 된 경우 문자열에서 백 슬래시를 이스케이프하여 구문 분석되는 최종 문자열에 단일 백 슬래시 뒤에 큰 따옴표가 붙도록해야합니다. 그렇지 않으면 브라우저는 문자열에서 큰 따옴표를 이스케이프하려고한다고 생각합니다.
따라서 문자열을 다음과 같이 변경하십시오.
...\\"R...
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다