Python代码:
import json
aaa='''
{
"eee":"yes",
"something": null,
"ok": ["no","mmm","eee"],
"please":false,
"no": {"f":true,"h":"ttt"}
}
'''
data=json.loads(aaa)
当我这样做时:
print(len(data))
我得到了预期的结果:
5
和
print(len(data['ok']))
给出
3
但不知何故
print(data[0])
给予
Traceback (most recent call last):
File "file.py", line 34, in <module>
print(data[0])
KeyError: 0
如何使用其索引获取此 JSON 对象中的术语?
最佳答案
你询问访问JSON中的一个位置,但是data
结构是python dict
,有键和值,你可以索引它只使用它的键,因为您使用 data['ok']
做得很好。
要获取 first 键,您可以先获取 dict.items()
,它是 key/value
对的列表,然后,因为它是一个列表
,你可以用整数索引
data.items()
# [('eee', 'yes'), ('something', None), ('ok', ['no', 'mmm', 'eee']), ('please', False), ('no', {'f': True, 'h': 'ttt'})]
items = list(data.items())
items[0]
# ('eee', 'yes')
关于python - 如何使用 Python 中的键访问 JSON 字符串中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65727499/