\n이 포함된 JSON 문자열 JSON.parse시 에러

     

     

    json 형식으로 db 테이블에 저장된 데이터를 api로 호출하는 과정에서 에러가 났다.

     

    특정 데이터 즉 문자열에 \n 과 같은 개행문자가 포함되어 있을 때, 이 문자열을 JSON.parse를 통해 JSON 객체로 바꾸는 과정에서 나오는 에러라는 것을 스택오버 플로우를 통해 알게 되었다.

     

    해결은 \n에서 \이 역슬래쉬를 한 개를 자바스크립트의 replace 메소드로 두 개로 바꿔주어서 해결했다. 

     

    아래는 mdn 문서에 나온 JSON.parse의 예시이다.

    const json = '{"result":true, "count":42}';
    const obj = JSON.parse(json);
    
    console.log(obj.count);
    // Expected output: 42
    
    console.log(obj.result);
    // Expected output: true

    출처 : Mdn web docs  JSON.parse()

    'JavaScript' 카테고리의 다른 글

    사진 업로드하고 전송하기  (1) 2023.07.17
    콜백 헬 👿 이란?  (0) 2023.03.28
    코어 자바스크립트 1장  (0) 2022.08.18

    댓글