小编典典

Python中的字符串到字典

all

我得到我正在寻找的信息作为一个字符串,就像这样:

{"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)它,但我收到了这个错误:

ValueError: dictionary update sequence element #0 has length 1; 2 is required

所以我尝试使用 Pickle,但得到了这个错误:

KeyError: '{'

我尝试使用django.serializers反序列化它,但结果相似。有什么想法吗?我觉得答案必须很简单,而我只是愚蠢。谢谢你的帮助!


阅读 78

收藏
2022-08-19

共1个答案

小编典典

这个数据是JSON!如果您使用的是 Python
2.6+,则可以使用内置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
2022-08-19