-
상황
내가 구현해놓은 크롤러 api서버에서 JSON 형태로 보낸 데이터를, axios.get()으로 받았다.
웹페이지에 보이는 형태는 문자열 형태니까, 받은 데이터도 문자열일 것이라고 생각하고 JSON 데이터를 사용하기 위해 JSON.parse(data)의 형태로 parsing했더니 Unexpected token o in JSON at position 1 라는 오류가 나왔다.해결
위와 같은 오류는 JSON 데이터를 다시 JSON으로 parsing할 떄 생긴다.
따라서 data를 JSON.parse(data)의 형태로 사용하지 말고, data 자체가 JSON이므로 parsing없이 그대로 쓰면 된다.
api서버에서 JSON형태로 뿌렸으니, 크롤링하여 받아온 데이터도 당연히 JSON이다!'개발 > 오류조치 및 팁' 카테고리의 다른 글
간단한 객체 직렬화 Serialization 방법 (인터페이스 구현 X) (0) 2022.02.18 Enumerable class (List 등) 원하는 값 필터링 방법 (0) 2022.02.16 AndroidStudio 에뮬레이터에서 앱 실행시 [INSTALL_FAILED_INSUFFICIENT_STORAGE] 오류 (0) 2022.02.03 Heroku에서 node.js 앱 배포 중 발생할 수 있는 PORT 관련 문제 (0) 2022.02.03 Docker ubuntu의 npm install 명령에서 심볼릭링크(symlink) 관련 오류 (0) 2022.02.02 댓글