python 如何循环 jira 票证并写入 json 格式文件

python how to loop jira tickets and write into json format file

Python 2.x 嗨,我想遍历 jira 票并将 2 个值写入 json 格式文件。

The output file should look like this:
[
{"id": "jira-1234", "summary": "ticket 1"},
{"id": "jira-1235", "summary": "ticket 2"}
]

这是我的代码现在的样子:

from credentials import username, password
from jira.client import JIRA

query = 'project = DEV AND fixVersion = \"Sprint 123\"'

options = {'server': 'https://myjiraserver.localdomain.com'}
jira = JIRA(options)
jira = JIRA(basic_auth=(username, password))
issues = jira.search_issues(query, maxResults = 500)

for value in issues:
    for version in value.fields.fixVersions:
        print value.key, value.fields.summary

Output:
jira-1234  ticket 1
jira-1235  ticket 2

我现在让它工作得更好了,但是代码仍然没有正确地转储到 json。

mydict = {}
for value in issues:
        mydict.update({'id' : value.key, 'summary' : value.fields.summary})
        with open('result-test.json', 'a') as f:
                json.dump(mydict, f)

The output is looking like this:
{"id": "jira-1234", "summary": "ticket 1"}
{"id": "jira-1235", "summary": "ticket 2"}

Not sure what I'm missing on the json.dump here. json validator says:
python -mjson.tool result-test.json
Extra data: line 1 column X - line 1 column X