【发布时间】:2018-04-19 16:04:27
【问题描述】:
整个文件在这里:https://1drv.ms/u/s!AizscpxS0QM4hJpFPnbeAexYPwYu9Q
我想从这部分:
"subtasks": [
{
"fields": {
"issuetype": {
"avatarId": 10316,
"description": "The sub-task of the issue",
"iconUrl": "https://jira.corp.company.com/secure/viewavatar?size=xsmall&avatarId=10316&avatarType=issuetype",
"id": "10101",
"name": "Sub-task",
"self": "https://jira.corp.company.com/rest/api/2/issuetype/10101",
"subtask": true
},
"priority": {
"iconUrl": "https://jira.corp.company.com/images/icons/priorities/medium.svg",
"id": "3",
"name": "Medium",
"self": "https://jira.corp.company.com/rest/api/2/priority/3"
},
"status": {
"description": "",
"iconUrl": "https://jira.corp.company.com/",
"id": "10000",
"name": "Backlog",
"self": "https://jira.corp.company.com/rest/api/2/status/10000",
"statusCategory": {
"colorName": "blue-gray",
"id": 2,
"key": "new",
"name": "To Do",
"self": "https://jira.corp.company.com/rest/api/2/statuscategory/2"
}
},
"summary": "Remove user account in Local AD"
},
提取"Remove user account in Local AD"(摘要字段)
到目前为止,我有这个代码:
data = json.load(open(1.json))
for issue in data['issues']:
print issue['fields']['subtasks']
以及上面的获取部分,如何仅获取汇总值?
如果我添加:
for issue in data['issues']:
print issue['fields']['subtasks']['summary']
我明白了:
print issue['fields']['subtasks']['summary']
TypeError: list indices must be integers, not str
与:
for i in range (0, len (data['issues'])):
print data['issues']['fields']['subtasks'][i]['fields']['summary']
TypeError: list indices must be integers, not str
【问题讨论】:
-
子任务是一个列表,遍历它并为列表中的每个项目打印
item['summary']。虽然从这个例子来看,它看起来是item['fields']['summary'] -
item['fields']['summary']提供主要问题的摘要,而不是子任务摘要(删除本地 AD 中的用户帐户)