所以我从一个API中获取数据,看起来像这样
{
"id": "f25d3e90",
"name": "project"
}
这是我代码的一部分
data = stratComLibrary.dataGet("v1/package/get-all-by-name?name="+project_num+"&substrMatch=true")
projectId = ""
modelId = ""
assemblyCadIds = []
for i in data:
if i.get("number") == ticket_num:
projectId = (i['projectId'])
modelId = (i['modelId'])
assemblyCadIds = (i.get('assemblyCadIds', []))
data2 = stratComLibrary.dataGet("v1/project/"+projectId+"?include=name%2C%20id")
projectName = ""
for i in data2:
projectName = (i['name'])
第一个请求对数据变量有效,但我在第二个请求中得到了这个错误
File "path", line 32, in main
projectName = (i['name'])
TypeError: string indices must be integers
每当我打印(I)时,它都会给我一个字符串“id”。。不太清楚这里发生了什么,但它是
“对于数据2中的i” 正在迭代data2 dict键。 因此i=“id”和“id”不是一个对象
你想要的是: projectName=data2['name']
相关问题 更多 >
编程相关推荐