首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >正在尝试从python中的unicode JSON读取内键和值

正在尝试从python中的unicode JSON读取内键和值
EN

Stack Overflow用户
提问于 2018-10-09 03:03:01
回答 2查看 74关注 0票数 -1

我正在尝试从unicode JSON is 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

有人能帮上忙吗

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-09 03:07:23

你的dict get中缺少一个级别。

运行此命令,您将看到。

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

“key”在“object”键的值内,所以你需要在获取“key”之前添加“object”。

print messagejson['Records'][0]['sql']['object']['key']
票数 2
EN

Stack Overflow用户

发布于 2018-10-09 03:07:12

您的索引中缺少object级别:

messagejson['Records'][0]['sql']['object']['key']
# src-1.txt
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52708568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档