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

How to convert a list of dictionaries which has type as string to a list?

我有一些这样的数据:

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

是的,'r' 是 JSON 格式。

我之前将 r 作为 unicode(这就是从 API 获取数据的方式)。所以我做了

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

但是如果你看到,r(上图)是一个字典列表。我该怎么做才能将其转换为列表?

使用json模块。

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

import json

r= json.loads(r)

如果您有一个包含该文本的 字符串,那么您就有了 JSON 编码数据。使用 json module:

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

r_decoded = json.loads(r)

这里使用json.loads() function (load string) to load from a string. If your data came from a file-like object (such as a HTTP response from the urllib2 module), then use the json.load() function直接加载数据,无需手动读取数据:

r_decoded = json.load(file_or_response_or_similar_object)