336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

 

JSON.parse 시에 에러나는 경우에 해당 사항인지 확인해보고 해결되셨으면 좋겠습니다.

 

해당 JSON.parse 에러는 특정문자(\r, \n, \t, \f)가 포함되어 있을때의 에러입니다.

 

var testData = '{"test":"테스트\r\n테스트\r\n테스트\r\n테스트\r\n"}';

 

 

이럴땐 당황하시지 마시고 저 위에 저 특정문자(\r, \n, \t, \f)가 있다면 다음과 같이 치환해주면 정상적으로 파싱되는 것을 볼 수 있습니다.

 



 testData.replace(/\n/gi, '\\n');
 testData.replace(/\r/gi, '\\r');


 OR 


 testData.replace(/\r\n/gi, '\\r\\n');


 OR


 testData.replace(/\r/gi, '\\r').replace(/\n/gi, '\\n')


 ※ testData.replace(/\r/gi, '\\r').replace(/\n/gi, '\\n').replace(/\t/gi, '\\t').replace(/\f/gi, '\\f')

 ※ javascript는 replaceAll이 없기 때문에 replace로 정규식을 사용해서 치환을 해야 합니다.

 

다음과 같이 정상적으로 파싱되는 모습을 볼 수 있습니다.

 

 

부족한 포스팅이지만, 다시 한번 해당 포스팅이 도움이 되시길 바라며, 좋은 하루 되세요~

 

=======================================================================

 

추가적으로,

 

데이터에 "(쌍따옴표, 더블쿼테이션) 또는 '(홑따옴표, 싱글쿼테이션)가 들어가있어 파싱시 문제가 발생할 수 있습니다.

+ Recent posts