我得到我正在寻找的信息作为一个字符串,就像这样:
{"id":"123456789","name":"John Doe","first_name":"John","last_name":"Doe","link":"http:\/\/www.facebook.com\/jdoe","gender":"male","email":"jdoe\u0040gmail.com","timezone":-7,"locale":"en_US","verified":true,"updated_time":"2011-01-12T02:43:35+0000"}
似乎我应该可以使用dict(string)它,但我收到了这个错误:
dict(string)
ValueError: dictionary update sequence element #0 has length 1; 2 is required
所以我尝试使用 Pickle,但得到了这个错误:
KeyError: '{'
我尝试使用django.serializers反序列化它,但结果相似。有什么想法吗?我觉得答案必须很简单,而我只是愚蠢。谢谢你的帮助!
django.serializers
这个数据是JSON!如果您使用的是 Python 2.6+,则可以使用内置json模块对其进行反序列化,否则您可以使用优秀的第三方simplejson模块。
json
simplejson
import json # or `import simplejson as json` if on Python < 2.6 json_string = u'{ "id":"123456789", ... }' obj = json.loads(json_string) # obj now contains a dict of the data