2016-10-25 1 views
1

У меня есть это: JSONне удается получить ресурс в формате JSON, из зарезервированных кодовых слов, используемых в структуры

{ 
'update_id': 30362315, 
'callback_query': { 
    'inline_message_id': '', 
    'from': { 
     'username': u 'simone989', 
     'first_name': u 'Simone', 
     'last_name': '', 
     'type': '', 
     'id': 46806104 
    }.... 

Чтобы получить параметр в формате JSON, я использую:

update_id.callback_query.from.id 

но «от» - зарезервированное ключевое слово.

Я не могу изменить структуру JSON.

+1

Как вы с помощью точечной нотации? Python не позволяет этот синтаксис на объектах json настолько уверен, что ваша ошибка связана с тем, что вы используете это больше, чем само имя. добавить фактическую ошибку traceback –

+0

У вас появляется сообщение об ошибке? Покажите это. Вы можете использовать 'from' как элемент объекта ie. 'self.from' – furas

+0

« У меня есть этот json: »=> это __not__« json », это« dict »Python. JSON - это текстовый формат, а не тип. –

ответ

3

Вы можете использовать квадратные скобки:

update_id.callback_query['from'].id 
+0

print update.callback_query ['from']. Id return 'from' – simone989

2

Python не позволяет вам перемещаться в JSON структур с помощью оператора ..

Вы должны указать все члены с помощью оператора индексирования:

print(data["update_id"]) 
print(data["callback_query"]["from"]["id"]) 
+1

Я думаю, что это фактическое решение. –

+0

print update ['callback_query'] ['from'] ['id'] – simone989

+0

return only 'from' – simone989

Смежные вопросы