如何将 JSON 文件转换为字典列表?
How do I convert a JSON file into a list of dicts?
所以我有一个包含以下内容的 JSON 文件:
{"prtg-version":"17.1.29.1531","treesize":8,"probes":
[
{"objid":1,"name":"ASHBURN CORE"},
{"objid":30201,"name":"GRAND RAPIDS PROBE"},
{"objid":2,"name":"Cluster Probe"},
{"objid":6015,"name":"AWS Oregon"},
{"objid":2666,"name":"ASHBURN PROBE"},
{"objid":9607,"name":"HERNDON PROBE"},
{"objid":9218,"name":"DENVER"},
{"objid":7259,"name":"AWS Ohio"}
]
}
我想在 python 脚本中使用此数据,但首先我需要将此 JSON 转换为字典列表,然后将该字典列表存储到 [=19] 中的变量=].此外,如果有帮助的话,我正在使用来自 PRTG 服务器的 API 调用来获取此 JSON 文件。我还导入了 JSON 模块。
本质上,如果我可以剥离外部字典,我将得到一个已经遵循 Python 格式的字典列表。有什么想法吗?
这可能会有帮助
import json
a = '{"prtg-version":"17.1.29.1531","treesize":8,"probes":[{"objid":1,"name":"ASHBURN CORE"},{"objid":30201,"name":"GRAND RAPIDS PROBE"},{"objid":2,"name":"Cluster Probe"},{"objid":6015,"name":"AWS Oregon"},{"objid":2666,"name":"ASHBURN PROBE"},{"objid":9607,"name":"HERNDON PROBE"},{"objid":9218,"name":"DENVER"},{"objid":7259,"name":"AWS Ohio"}]}'
data = json.loads(a)
for a in data:
print(a,data[a])
我正在将响应转换为 json
并在 for 循环中迭代它
所以我有一个包含以下内容的 JSON 文件:
{"prtg-version":"17.1.29.1531","treesize":8,"probes":
[
{"objid":1,"name":"ASHBURN CORE"},
{"objid":30201,"name":"GRAND RAPIDS PROBE"},
{"objid":2,"name":"Cluster Probe"},
{"objid":6015,"name":"AWS Oregon"},
{"objid":2666,"name":"ASHBURN PROBE"},
{"objid":9607,"name":"HERNDON PROBE"},
{"objid":9218,"name":"DENVER"},
{"objid":7259,"name":"AWS Ohio"}
]
}
我想在 python 脚本中使用此数据,但首先我需要将此 JSON 转换为字典列表,然后将该字典列表存储到 [=19] 中的变量=].此外,如果有帮助的话,我正在使用来自 PRTG 服务器的 API 调用来获取此 JSON 文件。我还导入了 JSON 模块。
本质上,如果我可以剥离外部字典,我将得到一个已经遵循 Python 格式的字典列表。有什么想法吗?
这可能会有帮助
import json
a = '{"prtg-version":"17.1.29.1531","treesize":8,"probes":[{"objid":1,"name":"ASHBURN CORE"},{"objid":30201,"name":"GRAND RAPIDS PROBE"},{"objid":2,"name":"Cluster Probe"},{"objid":6015,"name":"AWS Oregon"},{"objid":2666,"name":"ASHBURN PROBE"},{"objid":9607,"name":"HERNDON PROBE"},{"objid":9218,"name":"DENVER"},{"objid":7259,"name":"AWS Ohio"}]}'
data = json.loads(a)
for a in data:
print(a,data[a])
我正在将响应转换为 json
并在 for 循环中迭代它