json - 如何根据 Python 中 Json 对象的名称检索索引处的列表项
问题描述
例如,给定以下 JSON:
{
"success": true,
"message": "''",
"result": [
{
"buy": [
{
"quantity": 12.37,
"rate": 32.55412402
}
],
"sell": [
{
"quantity": 12.37,
"rate": 32.55412402
}
]
}
]
}
我将如何检索“买入”和“卖出”以存储到变量中?我可以通过以下方式获得结果:
d = json.loads(string)
print(d['result'])
但是我现在看不到如何检索购买对象。例如我试过:
#print(d['result']['buy'])
#print(d['result'].buy)
#print(d['result'].indexOf('buy'))
一切都无济于事。
解决方案
尝试:
print(d['result'][0]['buy'])
应该给你购买对象:
[{u'rate': 32.55412402, u'quantity': 12.37}]
如果您检查以下type
内容d['result']
:
print(type(d['result'])) # <type 'list'>
它是一个list
长度1
,因此[0]
末尾的d['result'][0]
将返回列表中的第一个也是唯一一个项目,这是您期望可以['buy']
像第一次尝试一样按键获取的字典:
#print(d['result']['buy'])
只需要索引列表[0]
#print(d['result'][0]['buy'])
推荐阅读
- java - 无法识别 accessExternalSchema
- docker - 詹金斯管道异常 - 找不到码头工人
- java - 获取 java.lang.NoClassDefFoundError: javax/ws/rs/Path 当依赖项在buiild.sbt
- reactjs - Laravel mix 4 (Webpack 4) & React CSS 模块
- python - TypeError:'type'对象的描述符'__subclasses__'在尝试导入rasa_core时需要一个参数
- excel - 在 VBA 中计算十六进制字的校验和
- java - 将自己的方法应用于 h2
- python - 如何提高 Poly3DCollection 动画的速度?
- python - 在单元测试中使用补丁时模拟对象的顺序
- reactjs - 有没有办法在父块中知道您正在编辑该父块的内部块?