You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将HubSpot交易数据从多数组转换为结构化数据格式

如何将HubSpot交易数据整理为元组数组或对象数组?

嘿,这事儿很简单,咱们直接调整代码逻辑,把原来分开存的两个数组合并成你想要的格式就行。我给你两种方案的修改代码:

方案1:生成元组数组

你可以直接创建一个数组,每次循环时把dealId和dealname打包成元组添加进去,代替原来的两个独立数组:

import requests  # 别忘了导入requests库哦

deal_tuples = []  # 用来存元组的数组
def getdeals():
    apikey = "demo"
    url = 'https://api.hubapi.com/deals/v1/deal/paged?hapikey='+apikey+'&properties=dealname&limit=250'
    response = requests.get(url)
    jsonDeals = response.json()
    for deal in jsonDeals['deals']:
        properties = deal['properties']
        # 把dealId和dealname打包成元组,添加到数组里
        deal_tuples.append((deal['dealId'], properties['dealname']['value']))

运行后deal_tuples的格式就是你要的[(12345,'deal1'), (12346,'deal2')]这样的元组数组。

方案2:生成对象数组(字典数组)

如果想要键值对形式的对象数组,咱们就每次循环创建一个字典,把dealId和dealname作为键值对存进去:

import requests

deal_objects = []  # 用来存字典的数组
def getdeals():
    apikey = "demo"
    url = 'https://api.hubapi.com/deals/v1/deal/paged?hapikey='+apikey+'&properties=dealname&limit=250'
    response = requests.get(url)
    jsonDeals = response.json()
    for deal in jsonDeals['deals']:
        properties = deal['properties']
        # 创建包含指定键的字典,添加到数组里
        deal_obj = {
            'dealId': deal['dealId'],
            'dealname': properties['dealname']['value']
        }
        deal_objects.append(deal_obj)

这时候deal_objects的格式就是[{'dealId': 12345, 'dealname' : 'deal1'}, {'dealId': 12346, 'dealname' : 'deal2'}],后续要加更多属性的话,直接在字典里新增键值对就行,非常方便。

另外提醒下,记得确保代码里导入了requests库哦,不然会报错~

内容的提问来源于stack exchange,提问作者Luis

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.12 04:23:53