Python Can';无法获取json中的资源,因为结构中使用了保留的码字
我有一个json:Python Can';无法获取json中的资源,因为结构中使用了保留的码字,python,json,reserved-words,Python,Json,Reserved Words,我有一个json: { 'update_id': 30362315, 'callback_query': { 'inline_message_id': '', 'from': { 'username': u 'simone989', 'first_name': u 'Simone', 'last_name': '', 'type': '', 'id': 46806104 }.... 要在JS
{
'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
但是“from”是一个保留关键字
我无法修改JSON的结构。您可以使用方括号:
update_id.callback_query['from'].id
可以使用方括号:
update_id.callback_query['from'].id
Python不允许您使用
操作符在JSON结构中导航
必须使用索引运算符指定所有成员:
print(data["update_id"])
print(data["callback_query"]["from"]["id"])
Python不允许您使用
操作符在JSON结构中导航
必须使用索引运算符指定所有成员:
print(data["update_id"])
print(data["callback_query"]["from"]["id"])
你是如何使用点符号的?Python不允许在json对象上使用这种语法,因此非常确定您的错误与您使用的是这种语法,而不是名称本身。添加实际错误回溯是否收到错误消息?有问题的就拿出来。您可以使用
from
作为对象元素,即self.from
“我有这个json:=>这不是一个“json”,它是一个Pythondict
。JSON是一种文本格式,而不是一种类型。您如何使用点符号?Python不允许在json对象上使用这种语法,因此非常确定您的错误与您使用的是这种语法,而不是名称本身。添加实际错误回溯是否收到错误消息?有问题的就拿出来。您可以使用from
作为对象元素,即self.from
“我有这个json:=>这不是一个“json”,它是一个Pythondict
。JSON是一种文本格式,而不是一种类型。我认为这是实际的解决方案。仅返回'from'@simone989抱歉,我不太明白您的意思。“Python不允许您在JSON结构中导航”=>实际上Python中没有类似于“JSON结构”的东西。JSON是一种文本格式,我们在这里讨论的是一种普通的老Pythondict
。我认为这是实际的解决方案。只返回'from'@simone989抱歉,我真的不明白你在说什么。“Python不允许你在JSON结构中导航”=>实际上Python中没有类似于“JSON结构”的东西。JSON是一种文本格式,我们在这里讨论的是一种普通的老Pythondict
.print update.callback\u query['from'].id return'from'print update.callback\u query['from'].id return'from'