파이썬에서 json 파일을로드하려고합니다. 내 json 파일은 다음과 같습니다.파이썬에서 json 파일로드
{'awesomeness': 2.5, 'party': 'Republican', 'Age': 50, 'State': 'California', 'Ideology': 0.5,
'time': {'day': 20, 'mon': 2, 'sec': 3}, 'overall': 9.5, 'review': 'Best Senator ever\tPretty balanced
view.\tNot sure if he can get reelected'}
{'awesomeness': 0.5, 'party': 'Republican', 'Age': 70, 'State': 'New York', 'Ideology': 0.8,
'time': {'day': 25, 'mon': 8, 'sec': 31}, 'overall': 5.5, 'review': 'NA'}
이것은 내 코드입니다.
with open("senator.json") as json_file:
data = json.load(json_file)
하지만 오류를 다음있어,
File "<stdin>", line 1, in <module>
File "<string>", line 2, in <module>
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/__init__.py", line 290, in load
**kw)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/__init__.py", line 338, in loads
return _default_decoder.decode(s)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/decoder.py", line 365, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/decoder.py", line 381, in raw_decode
obj, end = self.scan_once(s, idx)
ValueError: Expecting property name: line 1 column 2 (char 1)
왜이 오류가 않고 어떻게이 파일을로드 할 수 있습니까? 어떤 도움을 주셔서 감사합니다!
JSON이 작은 따옴표로 묶인 것과 관련이있을 수 있습니다. 유효한 JSON은 큰 따옴표입니다. JSON을 미화 (http://jsonformatter.curiousconcept.com/)를 통해 퍼팅 해보고 오류가 다시 발생하면 문제가 발생합니다. – Jordan
또한 여기에 솔루션에 태그를 추가하십시오. 파일을 json으로 만들려면 ast.literal_eval을 사용하여 한 번로드하고 json.dumps (값)를 다시 파일에 적용하여 유효한 JSON으로 만들 수 있습니다. literal_eval은 이와 같은 문자열을로드하는 데 사용하면 안되므로 자신에게 유리하게 변환하십시오. 도로 아래에서 두통을 덜어줍니다 – Jordan