尝试从python中的unicode JSON读取内部键、值

2024-09-21 03:24:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从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

有人能帮忙吗


Tags: keyjsonsqlobjectunicodenote键值etag
2条回答

你的口试漏了一级。你知道吗

运行这个,你就会看到。你知道吗

print messagejson['Records'][0]['sql']

“key”在“object”键的值内,因此需要在获取“key”之前添加“object”

print messagejson['Records'][0]['sql']['object']['key']

索引中缺少object级别:

messagejson['Records'][0]['sql']['object']['key']
# src-1.txt

相关问题 更多 >

    热门问题