Python 从API请求-响应中提取对象列表

Python 从API请求-响应中提取对象列表,python,json,Python,Json,我使用API调用检索JSON数据,对get请求的响应格式如下: 数据:请求的资源的JSON表示 链接的:包含其他实体的对象 meta:基于端点的杂项信息 当我这样做时: DictData = response.json() json_formatted_str = json.dumps(DictData, indent = 2) print(json_formatted_str) 我得到了所有三个部分(数据、链接、元): 当我这样做的时候: DictData = response.json

我使用API调用检索JSON数据,对get请求的响应格式如下:

  • 数据
    :请求的资源的JSON表示
  • 链接的
    :包含其他实体的对象
  • meta
    :基于端点的杂项信息
当我这样做时:

DictData = response.json()
json_formatted_str = json.dumps(DictData, indent = 2)
print(json_formatted_str)
我得到了所有三个部分(数据、链接、元):

当我这样做的时候:

DictData = response.json()
json_formatted_str = json.dumps(DictData['data'], indent = 2)
print(json_formatted_str)
我特别得到了数据部分:

[
    {
      "date_on_hold": null, 
      "cc": [], 
      "labels": [
        "Sales/Licensing"
      ], 
      "agent": 8, 
      "person": 210
    }
]
“数据”
部分,我将如何具体提取
“person”
元组?在这个例子中,我想打印出
'210'

我相信我得到了一个对象列表,目前我正在打印
“data”
对象,但是如何打印/提取
“data”
对象中的
“person”
变量?

使用

json_dict["data"][0]["person"]

由于DictData['data']是一个由1个元素组成的列表,要获取单个人员的值,可以执行以下操作:

DictData['data'][0]['person'] 
for element in DictData['data']:
    print(element['person'])
如果需要迭代数据列表,可以执行以下操作:

DictData['data'][0]['person'] 
for element in DictData['data']:
    print(element['person'])

只需执行
DictData['data']['person']
使用DictData['data'][0]['person'],因为“data”键包含一个dict列表,所以您必须提到“0”来说明其内部的第一个元素@谢谢你!