python3 json 오류 수정:from None json.decoder.JSONDecodeError: Expecting value: line 1 column 6 (char 5)
1867 단어 FAQjsonJSONDecodeError
문제 설명
Traceback (most recent call last):
File "", line 1, in
File "/usr/lib/python3.5/json/__init__.py", line 319, in loads
return _default_decoder.decode(s)
File "/usr/lib/python3.5/json/decoder.py", line 339, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python3.5/json/decoder.py", line 357, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 6 (char 5)
import json
str_json = '{"a":NULL, "b":1}'
json_data = json.loads(str_json)
str_json에서 다섯 번째 문자부터 불법 문자, 즉'NULL'[]이다. 한 마디로 하면 이런 오류는 json 문자열이 불법이라는 것을 의미한다. 예를 들어 형식 오류, 값 유형 오류 등이다.
솔루션
import json
str_json = '{"a":NULL, "b":1}'
try:
json_data = json.loads(str_json)
except Exception as e:
print('error:', e)
출력: error: Expecting value: line 1 column 6 (char 5)
import json
json_data = {"a":None, "b":1}
print('json_data:', json_data)
str_json = json.dumps(json_data) # json.dumps()
print('str_json:', str_json)
json_data = json.loads(str_json)
print('json_data:', json_data)
출력: json_data: {'a': None, 'b': 1}
str_json: {"a": null, "b": 1}
json_data: {'a': None, 'b': 1}
strNone/NULL 대신 json에 null이 나타납니다.이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Java 초보자가 자주 묻는 질문(추천)본고는 자바 초보자들이 자주 묻는 질문들을% 로 소수로 나눌 수 있습니까?a+=b와 a=a+b의 효과는 차이가 있습니까?하나의 그룹을 설명하는 데 왜 많은 시간이 필요합니까?왜 자바 라이브러리는 무작위 pivot 방...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.