> 웹 프론트엔드 > JS 튜토리얼 > JSON 데이터에서 줄 바꿈을 올바르게 처리하는 방법은 무엇입니까?

JSON 데이터에서 줄 바꿈을 올바르게 처리하는 방법은 무엇입니까?

DDD
풀어 주다: 2024-11-30 20:56:15
원래의
1013명이 탐색했습니다.

How to Properly Handle Newlines in JSON Data?

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

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