使用python搜索特定键的JSON文件

时间:2018-03-07 12:00:07

标签: python json

JSON文件:https://1drv.ms/w/s!AizscpxS0QM4hJl99vVfUMvEjgXV3Q

我可以提取TECH-XXX

#!/usr/bin/python
import sys
import json
sys.stdout = open('output.txt','wt')

datapath = sys.argv[1]
data = json.load(open(datapath))

for issue in data['issues']:
        if len(issue['fields']['subtasks']) == 0:
                print(issue['key'])

对于没有子任务的每个问题(TECH-729 TECH-731)我想从

中提取TECH
project": {
                    "avatarUrls": {
                        "16x16": "https://jira.corp.company.com/secure/projectavatar?size=xsmall&pid=10001&avatarId=10201",
                        "24x24": "https://jira.corp.company.com/secure/projectavatar?size=small&pid=10001&avatarId=10201",
                        "32x32": "https://jira.corp.company.com/secure/projectavatar?size=medium&pid=10001&avatarId=10201",
                        "48x48": "https://jira.corp.company.com/secure/projectavatar?pid=10001&avatarId=10201"
                    },
                    "id": "10001",
                    "key": "TECH",
                    "name": "Technology",
                    "self": "https://jira.corp.company.com/rest/api/2/project/10001"
                },

和customfield_10107.id

我尝试了print(issue['customfield_10107']['id'])并获得了

./tasks1.py 1.json
Traceback (most recent call last):
  File "./tasks1.py", line 11, in <module>
    print(issue['customfield_10107']['id'])
KeyError: 'customfield_10107'

1 个答案:

答案 0 :(得分:1)

<{1}}下的

keyissue中存在customfield_10107

issue['fields']