我对JSON和Python非常陌生,并尝试使用GET请求获得的复杂JSON输出。这是JSON输出的一个示例(这只是其中的一小部分,但原理是相同的):{
"innerSet": [
{
"clusterUID": {
"id": 3585057579401361143
},
"rpasState": [
{
"rpaUID": {
"clusterUID": {
"id": 3585057579401361143
},
"rpaNumber": 1
},
"status": "OK",
"repositoryConnectivityStatus": {
"accessStatus": "OK",
"multipathingProblems": false
},
"remoteRPAsDataLinkStatus": [
{
"JsonSubType": "RPAConnectivityStatus",
"clusterUID": {
"id": 2671811049708195677
},
"entityType": "RPA",
"connectivityStatus": "OK",
"rpaUID": {
"clusterUID": {
"id": 2671811049708195677
},
"rpaNumber": 1
}
}
],
}
]
}
]
}
我试图找到打印单个值的最佳方法。例如,我需要“connectivityStatus”的值。任何帮助都将不胜感激。在
我能够pars简单的JSON输出。我已经设法得到了整个innerSet树:
^{pr2}$
但是,我不能去下键。例如,获取“clusterUID”中“id”键的值:print (d['innerSet']['clusterUID']['id'])
导致以下错误:TypeError:列表索引必须是整数,而不是str
谨致问候,
亚克尔。在