Tentando analisar JSON em Python. ValueError: Esperando o nome da propriedade [duplicado]
Esta pergunta já tem uma resposta aqui:
Única vs aspas duplas em JSON 8 respostasEstou tentando analisar um objeto JSON em um Pythondict
. Eu nunca fiz isso antes. Quando pesquisei esse erro em particular, O que há de errado com o primeiro caractere?), outros posts disseram que a string que está sendo carregada não é realmente uma string JSON. Tenho certeza de que si
Nesse caso,eval()
funciona bem, mas estou me perguntando se existe uma maneira mais apropriad
Nota Essa string vem diretamente do Twitter, através das ferramentas ptt.
>>> import json
>>> line = '{u\'follow_request_sent\': False, u\'profile_use_background_image\': True,
u\'default_profile_image\': False,
u\'verified\': False, u\'profile_sidebar_fill_color\': u\'DDEEF6\',
u\'profile_text_color\': u\'333333\', u\'listed_count\': 0}'
>>> json.loads(line)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/__init__.py", line 326, in loads
return _default_decoder.decode(s)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/decoder.py", line 366, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/decoder.py", line 382, in raw_decode
obj, end = self.scan_once(s, idx)
ValueError: Expecting property name: line 1 column 1 (char 1)