개발/오류조치 및 팁
JSON.parse() 메소드에서 발생하는 Unexpected token 오류
상황 내가 구현해놓은 크롤러 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이다!
2022. 2. 7.