SyntaxError: Expected ',' or '}' after property value in JSON at position 21

나의 기술 블로그·2024년 7월 1일

에러처리

목록 보기
3/11

문제발생

### 특정 선수의 소속 팀 변경
//UPDATE `Player` SET `team_id`=?,`updatedAt`=? WHERE `player_id` = ?
PATCH {{server}}/players/{{player_id}}/team
Content-Type: application/json ; charset=UTF-8

{
    "team_id" :2  //  여기는 json 포맷
}

Node.js 에서 CRUD 를 구현하려고 위의 코드를 실행했는데, 밑의 에러가 발생했다.

SyntaxError: Expected ',' or '}' after property value in JSON at position 21

에러 원인

요약하자면, json 포맷 안에 주석을 달아서 생긴 문제였다...


오타도 없고, 주석으로 설명쓴 것 빼고는 다 같은데 뭐가 문제인가 생각했는데,


json은 { } 괄호안에 있는 것을 모두 문자열로 인식하기 때문에 , // 앞에 , 를 넣으라고 하는 것이다...


주석쓴게 문제가 될 줄 절대 몰랐다..
이거때문에 한시간을 에러를 찾았다..😂
누군가 이 글을 보고 도움이 되었으면,,,🙄


vscode 에서는 package.json의 괄호안에도 주석을 넣으면 `Comments are not permitted in JSON.` 이라는 에러가 뜬다. !

profile
문제해결을 두려워하지 말자!

0개의 댓글