从salesforce获取列中的子元素

问题描述

我正在使用python查询salesforce的数据

我正在使用的soql是 从{salesforce_object_name}中选择{column},其中type ='sports'“

在这里,对于几列,我得到这样的结果 OrderedDict([[('attributes',OrderedDict([('type','Contact'),('url','hvhcgcuhkjhkncvgcgc')])))(('Name','NA-Hold off')]))。 实际上,我想要“名称”字段中的值。在这种情况下,NA-推迟。

查询的列参数中,我以column_name.Name的形式传递,但是如上所述,我仍然得到结果。有人请帮助

解决方法

您可以通过以下方式访问名称值:column_name['Name']

例如

from collections import OrderedDict

dict_ = OrderedDict([('attributes',OrderedDict([('type','Contact'),('url','hvhcgcuhkjhkncvgcgc')])),('Name','NA - Holding Off')])

print(dict_['Name']) #will output 'NA - Holding Off'

More details on OrderedDict.