"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > JSON 데이터에서 줄 바꿈을 올바르게 처리하는 방법은 무엇입니까?

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

2024년 12월 21일에 게시됨
검색:681

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 데이터에 줄 바꿈이 보존되고 파서가 이를 문자열의 일부로 해석하지 못하게 됩니다.

다음은 이스케이프된 개행 문자를 사용하여 업데이트된 코드 버전입니다.

var data = '{ "count": 1, "stack": "sometext\\n\\n" }';
var dataObj = eval('(' data ')');

이제 이 코드는 개행 관련 오류 없이 JSON 데이터를 성공적으로 구문 분석합니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3