JSON에서 줄바꿈 처리
JSON 데이터로 작업할 때 예기치 않은 오류를 방지하려면 줄바꿈을 올바르게 처리하는 것이 중요합니다. 다음은 문제에 대한 자세한 설명과 해결 방법입니다.
문제
eval 또는 JSON.parse를 사용하여 줄 바꿈이 포함된 JSON 데이터를 구문 분석할 때 다음과 같은 오류가 발생할 수 있습니다. "종료되지 않은 문자열 리터럴"입니다. 이는 JSON에서 큰따옴표로 묶인 문자열 내에서 줄바꿈(n 및 r)이 인식되지 않기 때문입니다.
해결책
JSON에서 줄바꿈을 처리하려면 이스케이프해야 합니다. 개행 문자 앞에 이중 백슬래시(\)를 사용합니다. 예를 들면 다음과 같습니다.
{ "count": 1, "stack": "sometext\n\n" }
줄바꿈을 이스케이프하면 JSON 데이터에 줄바꿈이 보존되고 파서가 이를 문자열의 일부로 해석하지 못하게 됩니다.
예
다음은 이스케이프 처리된 코드를 사용하여 업데이트된 버전입니다. newlines:
var data = '{ "count": 1, "stack": "sometext\n\n" }'; var dataObj = eval('('+data+')');
이제 이 코드는 줄바꿈 관련 오류 없이 JSON 데이터를 성공적으로 구문 분석합니다.
위 내용은 JSON 데이터에서 줄 바꿈을 올바르게 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!