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

2024-04-29 10:37:56 发布

您现在位置:Python中文网/ 问答频道 /正文

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

  • data:请求的资源的JSON表示形式
  • linked:包含其他实体的对象
  • meta:基于端点的杂项信息

当我这样做时:

DictData = response.json()
json_formatted_str = json.dumps(DictData, indent = 2)
print(json_formatted_str)

我得到了所有三个部分(数据、链接、元):

{
 "meta": {}, 
 "linked": {}
 "data": [
    {
      "date_on_hold": null, 
      "cc": [], 
      "labels": [
        "Sales/Licensing"
      ], 
      "agent": 8, 
      "person": 210
    }
]

当我这样做的时候:

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
    }
]

我如何在"data"部分具体提取"person"元组?在这个例子中,我想打印出'210'

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


Tags: 数据对象jsondataresponsemetapersonprint
2条回答

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

DictData['data'][0]['person'] 

如果需要迭代数据列表,可以执行以下操作:

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

使用

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

相关问题 更多 >