मैं एक JSON ऑब्जेक्ट को पाइथन dict
में पार्स करने का प्रयास कर रहा हूं। मैंने ऐसा पहले कभी नहीं किया है। जब मैंने इस विशेष त्रुटि को गुमराह किया, (पहले चार के साथ क्या गलत है?), अन्य पोस्टों ने कहा है कि लोड होने वाली स्ट्रिंग वास्तव में एक JSON स्ट्रिंग नहीं है। मुझे यकीन है कि यह है, हालांकि।पायथन में JSON पार्स करने का प्रयास कर रहा है। ValueError: संपत्ति का नाम
इस मामले में, eval()
ठीक काम करता है, लेकिन मुझे आश्चर्य है कि क्या कोई और उचित तरीका है?
नोट: यह स्ट्रिंग सीधे ट्विटर से, पीटीटी उपकरणों के माध्यम से आता है।
>>> 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)
यह सिर्फ पायथन वाक्यविन्यास है, जेएसओएन नहीं। सुरक्षित मूल्यांकन – JBernardo