如何将类型为字符串的字典列表转换为列表?

时间:2015-01-04 21:40:26

标签: python string list dictionary unicode

我有一些这样的数据:

r = [{
  "id": "fhjgjj",
  "OneId": "sjgkhkshgkfh",
  "name": "test_one",
  "value": "/xyz",
  "pdiff": null
}]

是的,' r'是JSON格式。

我之前有过unicode(这是从API获取数据的方式)。所以我做了

u1 = r.encode(" utf-8")将其转换为字符串。 (Unicode到字符串获取)

但是如果你看到,r(上面)是一个字典列表。如何将其转换为列表?

2 个答案:

答案 0 :(得分:2)

如果您的字符串包含该文本,则您拥有JSON编码的数据。使用json module

将其解码为Python字典列表
import json

r_decoded = json.loads(r)

这使用json.loads() function(加载字符串)从字符串加载。如果您的数据来自类似文件的对象(例如来自urllib2模块的HTTP响应),则使用json.load() function直接加载数据,而无需手动读取数据: / p>

r_decoded = json.load(file_or_response_or_similar_object)

答案 1 :(得分:0)

使用json模块。

r= """[{
  "id": "fhjgjj",
  "OneId": "sjgkhkshgkfh",
  "name": "test_one",
  "value": "/xyz",
  "pdiff": null
}]"""

import json

r= json.loads(r)