如何将类型为字符串的字典列表转换为列表?
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)
我有一些这样的数据:
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:
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)