다음 JSON 입력이 JSON.parse 함수에서 구문 분석되지 않은 이유를 알아 냈습니다.JSON 백 슬래시로 구문 분석 오류가 발생했습니다.
{"World":"Hello\\Test"}
위의 JSON은 JSON.NET에서 반환됩니다.
나는이 방법을 얻기 위해 여러 가지 방법을 시도했다. 보시다시피 백 슬래시가 이스케이프 처리되고 https://jsonlint.com/이 파싱 할 수 있습니다.
나는 https://jsfiddle.net/ckp0uc0p/3/에도 실패한 샘플이 있습니다.
도움이 될 것입니다.
[jQuery JSON 구문 분석기가 백 슬래시에 이중 이스케이프가 필요한 이유는 무엇입니까?] (http://stackoverflow.com/questions/3807537/why-does-the-jquery-json-parser-need-double-escaping -for-backslashes) – Brennan
불행히도 데이터를 제어하지 못합니다. 이 데이터가 해당 구성 요소에 의해 구문 분석되고 해당 방식으로 저장되는 것처럼 JSON.NET에 태그를 지정했습니다. – Hozikimaru
게시 한 JSON이 유효합니다. 얼마나 정확하게 파싱하려고합니까? 귀하의 예제에서 볼 수 있듯이 JavaScript 소스에 실제로 문자열 리터럴로 삽입하고 있습니까? –