我试图从unicode JSON是python下面得到键值
messagejson={
u'Records':
[
{
u'requestParameters': {u'sourceIPAddress': u'113.112.10.06'},
u'sql': {u'configurationId': u'note',
u'object': {u'eTag': u'ed3645fa5ee', u'sequencer': u'005', u'key': u'src-1.txt', u'size': 606},
u'mysql': {u'dn': u'url', u'name': u'invoice',
u'ownerIdentity': {u'principalId': u'A3UJ54'}
},
u'myval': u'1.0'
},
u'ee': {u'abc': u'tcCh6T', u'x': u'487DBE36E1'},
u'userIdentity': {u'principalId': u'AWS:AIDAIOJ4'},
u'eventSource': u'source'
}
]
}
尝试使用
print messagejson['Records'][0]['sql']['key']
获取错误
TypeError: list indices must be integers, not str
有人能帮忙吗
你的口试漏了一级。你知道吗
运行这个,你就会看到。你知道吗
“key”在“object”键的值内,因此需要在获取“key”之前添加“object”
索引中缺少
object
级别:相关问题 更多 >
编程相关推荐