So i am able to return almost all data, except i am not able to capture something like this:
"expand": "schema""issues": [{"expand": "<>","id": "<>","self": "<>","key": "<>","fields": {"components": [{"self": "<>","id": "1","name": "<>","description": "<>"}]}},{"expand": "<>","id": "<>","self": "<>","key": "<>","fields": {"components": [{"self": "<>","id": "<>","name": "<>"}]}},
I want to return a list that contains both of the 'name's for 'components', i have tried using:
list((item['fields']['components']['name']) for item in data['issues'])
but i get a type error saying TypeError: list indices must be integers or slices, not str
when i try to Print()
the above line of code
Also, if i could get some explanation of what this type error means, and what "list" is trying to do that means that it is not a "str" that would be appreciated
EDIT:
url = '<url>'
r = http.request('GET', url, headers=headers)
data = json.loads(r.data.decode('utf-8'))print([d['name'] for d in item['fields']['components']] for item in data['issues'])