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

2024-04-25 18:02:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样一些数据:

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

是的,'r'是JSON格式的。你知道吗

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

u1=r.encode(“utf-8”),将其转换为字符串。(此处获取Unicode到字符串)

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


Tags: 数据字符串nametestidjson列表value
2条回答

使用^{}模块。你知道吗

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

import json

r= json.loads(r)

如果有一个字符串包含该文本,那么就有JSON编码的数据。使用^{} module将其解码为Python词典列表:

import json

r_decoded = json.loads(r)

它使用^{} function(加载字符串)从字符串加载。如果数据来自类似文件的对象(例如来自urllib2模块的HTTP响应),则使用^{} function直接加载数据,而不必手动读取数据:

r_decoded = json.load(file_or_response_or_similar_object)

相关问题 更多 >