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 |
댓글