你发布的json不好,希望是一个例子..
JSON 不接受“,”多余的逗号
{
"expand": "schema,names",
"issues": [
{
"expand": "operations,versionedRepresentations,editmeta,changelog,renderedFields",
"id": "10012",
"key": "SM-2",
"self": "https://isml.atlassian.net/rest/api/3/issue/10012"
},
{
"expand": "operations,versionedRepresentations,editmeta,changelog,renderedFields",
"id": "10013",
"key": "SM-3",
"self": "https://isml.atlassian.net/rest/api/3/issue/10013"
},
{
"expand": "operations,versionedRepresentations,editmeta,changelog,renderedFields",
"id": "10014",
"key": "SM-4",
"self": "https://isml.atlassian.net/rest/api/3/issue/10014"
}, <<<<<< THIS COMMA is not acceptable in a valid json !!!!
],
"maxResults": 50,
"startAt": 0,
"total": 3
}
使用 ipython
In [8]: import json
...:
...: r = '{\
...: "expand": "schema,names",\
...: "issues": [\
...: {\
...: "expand":
"operations,versionedRepresentations,editmeta,changelog,renderedFields",\
...: "id": "10012",\
...: "key": "SM-2",\
...: "self": "https://isml.atlassian.net/rest/api/3/issue/10012"\
...: },\
...: {\
...: "expand": "operations,versionedRepresentations,editmeta,changelog,renderedFields",\
...: "id": "10013",\
...: "key": "SM-3",\
...: "self": "https://isml.atlassian.net/rest/api/3/issue/10013"\
...: },\
...: {\
...: "expand": "operations,versionedRepresentations,editmeta,changelog,renderedFields",\
...: "id": "10014",\
...: "key": "SM-4",\
...: "self": "https://isml.atlassian.net/rest/api/3/issue/10014"\
...: }\
...: ],\
...: "maxResults": 50,\
...: "startAt": 0,\
...: "total": 3\
...: }'
...:
In [9]: j = json.loads(r)
In [10]: j['issues']
Out[10]:
[{'expand': 'operations,versionedRepresentations,editmeta,changelog,renderedFields',
'id': '10012',
'key': 'SM-2',
'self': 'https://isml.atlassian.net/rest/api/3/issue/10012'},
{'expand': 'operations,versionedRepresentations,editmeta,changelog,renderedFields',
'id': '10013',
'key': 'SM-3',
'self': 'https://isml.atlassian.net/rest/api/3/issue/10013'},
{'expand': 'operations,versionedRepresentations,editmeta,changelog,renderedFields',
'id': '10014',
'key': 'SM-4',
'self': 'https://isml.atlassian.net/rest/api/3/issue/10014'}]
In [11]: l = j['issues']
In [12]: for issue in l:
...: print(l)
...:
[{'expand':
'operations,versionedRepresentations,editmeta,changelog,renderedFields', 'id': '10012', 'key': 'SM-2', 'self':
'https://isml.atlassian.net/rest/api/3/issue/10012'}, {'expand':
'operations,versionedRepresentations,editmeta,changelog,renderedFields', 'id':
'10013', 'key': 'SM-3', 'self':
'https://isml.atlassian.net/rest/api/3/issue/10013'}, {'expand': 'operations,versionedRepresentations,editmeta,changelog,renderedFields', 'id': '10014', 'key': 'SM-4', 'self': 'https://isml.atlassian.net/rest/api/3/issue/10014'}]
[{'expand': 'operations,versionedRepresentations,editmeta,changelog,renderedFields', 'id': '10012', 'key': 'SM-2', 'self': 'https://isml.atlassian.net/rest/api/3/issue/10012'}, {'expand': 'operations,versionedRepresentations,editmeta,changelog,renderedFields', 'id': '10013', 'key': 'SM-3', 'self': 'https://isml.atlassian.net/rest/api/3/issue/10013'}, {'expand': 'operations,versionedRepresentations,editmeta,changelog,renderedFields', 'id': '10014', 'key': 'SM-4', 'self': 'https://isml.atlassian.net/rest/api/3/issue/10014'}]
[{'expand': 'operations,versionedRepresentations,editmeta,changelog,renderedFields', 'id': '10012', 'key': 'SM-2', 'self': 'https://isml.atlassian.net/rest/api/3/issue/10012'}, {'expand': 'operations,versionedRepresentations,editmeta,changelog,renderedFields', 'id': '10013', 'key': 'SM-3', 'self': 'https://isml.atlassian.net/rest/api/3/issue/10013'}, {'expand': 'operations,versionedRepresentations,editmeta,changelog,renderedFields', 'id': '10014', 'key': 'SM-4', 'self': 'https://isml.atlassian.net/rest/api/3/issue/10014'}]