Json Capture Javascript 구문 분석 오류

| | | | | |

많은 개발자가 프로그램 데이터를 JSON 파일에 저장합니다. 다른 프로그램은 JSON으로 작업해야 하는 API를 참조합니다. 실제로 JSON 사전 또는 이에 상응하는 Python 사전의 사용 사례를 찾는 데 문제가 없습니다.

JSON 데이터로 작업할 때 JSONDecodeError가 발생할 수 있습니다. 이 가이드에서는 JSONDecodeError의 원인과 해결 방법에 대해 설명합니다.

Python JSONDecodeError

Python JSONDecodeError는 JSON 데이터. 예를 들어 JSON 데이터에 중괄호가 없거나 값이 없는 키가 있거나 다른 구문이 누락되었을 수 있습니다.

JSONDecodeError를 완전히 수정하려면 다음을 입력해야 합니다. JSON 파일에서 문제가 무엇인지 확인하십시오. 앞으로 다른 문제가 예상되는 경우 JSONDecodeError를 처리하는 것을 제외하고 try ... 블록을 사용할 수 있습니다.

JSONDecodeError 키워드 뒤에 오는 경우 오류의 원인을 설명하는 짧은 설명이 표시됩니다. 오류.

올바른 형식의 JSON은 다음과 같아야 합니다.

" value "는 목록, 문자열 또는 기타 JSON 개체와 같은 유효한 JSON 값일 수 있습니다.

A 샘플 시나리오

회사 직원에게 할당된 컴퓨터를 나타내는 JSON 개체 목록을 저장하는 프로그램을 구축하고 있습니다. 각 JSON 객체는 다음과 같아야 합니다.

이 JSON 객체를 다음과 같은 파일에 저장합니다. 장비.json. 파일에는 항목이 하나만 포함되어 있습니다.

프로그램에서 이 데이터를 읽으려면 json 모듈을 사용할 수 있습니다.

JSON 파일을 읽는 데 사용하는 json 모듈을 가져오는 것부터 시작하겠습니다. 다음으로 open() 문을 사용하여 JSON 파일의 내용을 읽습니다. with 문이 실행된 후 장치 데이터가 검색되었다는 메시지를 콘솔에 출력합니다.

코드를 실행하고 어떤 일이 발생하는지 봅시다.

우리 코드는 r 길이의 오류를 반환합니다. Python은 JSONDecodeError라는 용어 뒤에 오류의 원인을 설명합니다.

해결책

우리 JSONDecodeError JSON 데이터에서 콜론(:)이 누락되었음을 알려줍니다. 이 두 개의 점은 열 16의 4행에 나타나야 합니다. equipment.json 파일에서 이 데이터 행을 보면 JSON이 아님을 알 수 있습니다. 유효:

코드에 콜론이 없습니다. . 이 오류를 수정하려면 콜론을 추가해야 합니다.

이제 데이터가 표시되는 방식의 문제를 해결했으므로 프로그램을 다시 시작할 수 있습니다.

코드가 제대로 작동하고 있습니다.

또는 코드가 즉시 실행되지 않도록 이 문제를 처리하는 것을 제외하고 try ... 핸들러를 사용할 수 있습니다. 다른 형식 문제가 발생하면 오류 발생:

S 및 JSON 데이터에 오류가 있는 경우 이 프로그램은 다음을 반환합니다.

그렇지 않으면 프로그램이 데이터를 읽고 콘솔에 다음 텍스트를 표시합니다.

결론

Python JSONDecodeError는 JSON 개체가 형식화되는 방식에 문제가 있음을 나타냅니다. 이 오류를 수정하려면 오류 메시지를 읽고 이를 지침으로 사용하여 JSON 데이터를 수정해야 합니다. 또는 오류 감지 및 처리를 제외하고 try ... 블록을 사용할 수 있습니다.

Python 코딩에 대해 더 알고 싶습니까? Python을 배우는 방법에 대한 가이드를 읽어보세요. Python을 배우는 방법에 대한 전문가의 조언과 지식을 확장하는 데 도움이 되는 학습 리소스 목록을 찾을 수 있습니다.

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method