JSON 로드 오류: Python Json.loads의 "추가 데이터"
json.loads를 사용하여 파일에서 JSON 데이터를 로드하려고 할 때 , "ValueError: Extra data" 오류가 발생할 수 있습니다. 이 문서에서는 이 오류의 원인을 식별하고 해결 방법을 제공합니다.
원인
이 오류는 유효한 JSON 개체 뒤에 JSON 파일에 추가 정보가 있을 때 발생합니다. . 관련 없는 데이터일 수도 있고, 이전 작업에서 남은 문자일 수도 있고, 형식이 잘못된 데이터일 수도 있습니다.
해결 방법
사용한 방법, 즉 JSON 파일을 반복적으로 구문 분석하면 로드를 시도합니다. 모든 줄을 한 번에 실행하면 오류가 발생합니다. 해결책은 파일을 반복하고 루프 내에서 각 줄을 JSON으로 로드하는 것입니다.
tweets = [] with open('tweets.json', 'r') as file: for line in file: tweets.append(json.loads(line))
파일을 반복하고 각 줄을 별도의 JSON 개체로 로드하면 "추가 데이터"를 방지할 수 있습니다. 오류. 이 방법에서는 각 줄이 완전한 JSON 개체를 나타내고 파일 형식이 적절하다고 가정합니다.
예
{ "id": 1, "name": "Alice" } { "id": 2, "name": "Bob" } { "id": 3, "name": "Charlie" }
각 JSON 개체는 이 예. 앞서 언급한 루프를 사용하면 "추가 데이터" 오류가 발생하지 않고 세 개체를 모두 로드할 수 있습니다.
제공된 솔루션을 따르면 JSON 데이터를 로드할 때 "ValueError: 추가 데이터" 오류를 방지할 수 있습니다. 필요한 정보를 효율적으로 처리하고 추출합니다.
위 내용은 Python에서 JSON을 로드할 때 "ValueError: Extra Data"가 나타나는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!