웹개발/Flask

JSONDecodeError: Expecting Value: Line 1 column 1 (char 0) 에러

Olivia-BlackCherry 2022. 11. 17. 17:22

requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

에러가 발생한 이유는 아래와 같다.

1. JSON 파일의 데이터가 없다.
실제 Json file을 열었을 때 데이터가 없을 경우이다.
API를 불러왔다면 API의 주소가 맞는지, 데이터를 직접 가져온다면 경로가 옳은지를 확인하자.

2. " " 따옴표를 유의하자.
JSON이나 JavaScript는 파이썬의 딕셔너리 데이터타입과 비슷한 형식을 띈다.
딕셔너리에서 key, value의 값이 string이라면 반드시 " " 쌍따옴표로 묶여야 한다.
마찬가지이다. JSON에서도 반드시 쌍따옴표를 써야한다.
이를 지키지 않았다면 에러가 났을 것이다.

3. 파일형식이 XML일 수 있다.
< > 으로 시작하고 끝나는 XML 형식일 수 있다.

해결방법과 관련된 문제는 아래의 웹사이트에서 자세히 밝히고 있다.
https://www.pythonpool.com/jsondecodeerror-expecting-value-line-1-column-1-char-0/

[Fixed] JSONDecodeError: Expecting Value: Line 1 column 1 (char 0)

JSONDecodeError: Expecting value: line 1 column 1 (char 0) occurs while working with JSON (JavaScript Object Notation) format. You might be storing some

www.pythonpool.com