개발/오류조치 및 팁

JSON.parse() 메소드에서 발생하는 Unexpected token 오류

안녕진 2022. 2. 7. 23:11

상황

내가 구현해놓은 크롤러 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이다!