Разбор OrderedDict

Я пытался проанализировать этот OrderedDict, чтобы получить значение 'Id' из следующего возврата SQL.

OrderedDict([
    ('totalSize', 1), 
    ('done', True), 
    ('records', [OrderedDict([
        ('attributes', OrderedDict([
        ('type', 'Device__c'), 
        ('url', '/services/data/v38.0/sobjects/Device__c/a001r00000qCgp1AAC')])), 
        ('Id', 'a001r00000qCgp1AAC')])])])

Ниже приводится print(query_result['records']), Как я могу пойти дальше?

 OrderedDict([
        ('attributes', OrderedDict([
            ('type', 'Device__c'), 
            ('url', '/services/data/v38.0/sobjects/Device__c/a001r00000qCgp1AAC')])), 
            ('Id', 'a001r00000qCgp1AAC')])]

Благодарен за ваше время.

1 ответ

Вы должны повторить records ключ

Пример:

for i in query_result["records"]: 
    print( i["Id"] )

Или, если у вас есть только один элемент в списке, вы можете использовать индекс.

Пример:

print( query_result["records"][0]["Id"])
Другие вопросы по тегам