2017-01-19 9 views
-1

에 내부 따옴표를 탈출하기 위해 나는이 문제, 사람이 대체 할 정규식 포함 나를 도울 수 있는지 궁금 해서요 : 이것에정규 표현식은 JSON

{"name": "Raul "the cat" Gonzalez"} 

:

{"name": "Raul \"the cat\" Gonzalez"} 

을 서버 측에서 유효성 검사를 수행하려면 JSON을 데이터베이스에 저장하기 위해 웹 서비스를 사용하고 있으며 웹 서비스에서 이러한 유연성을 원합니다. 나는이 보낼 수 있도록하고 싶습니다 의미 :

{"name": "Raul "the cat" Gonzalez"} 

을 그리고 논리로 변경 : 당신이 원하는

{"name": "Raul \"the cat\" Gonzalez"} //inner quotes escaped 
+0

예제가 유효한 json 객체가 아닙니다. – starcorn

+1

JSON.stringify()는 적절한 이스케이프 처리를 수행합니다. 그것에 대해 걱정할 필요는 없습니다. – Barmar

+0

"cat"에 큰 따옴표가있는 이유를 알고 싶으면 작은 따옴표로 해결할 수 있습니다. – Jason210

답변

0

JSON.stringify 정확히 수행합니다

var object = {'name': 'Raul "the cat" Gonzalez'}; // single quotes, otherwise you would need escaped double quotes already here to avoid a JavaScript error. 
 
console.log(JSON.stringify(object));