我试图在python中操纵一些JSON,但我真的陷入困境.我可以在python中使用基本词典但不是这个.我试图提取单个变量值(AKA键值对的值部分).
data = json.dumps({
"example":[
{
"id": "001",
"somefield": "yes",
"text": "This is text",
"options":[
{
"firstop": "yesitis",
"secondop":1
}
],
"length":5
},
]
Run Code Online (Sandbox Code Playgroud)
"示例"中有许多其他条目,但这是第一个.我已经尝试过相当于(并且这可以通过打印出所有内容来实现):
print json.loads(data)['example']
Run Code Online (Sandbox Code Playgroud)
但是执行以下操作不起作用:
print json.loads(data)['example']['id']
Run Code Online (Sandbox Code Playgroud)
我不知道如何逐个访问变量.我一直在尝试使用"for key,value in json.loads(data)['example']:"等等的变体,但它们都告诉我,解压缩的值太多了.
如果你看一下格式,你会发现它实际上是一个包含字典的列表.
尝试:
print json.loads(data)['example'][0]['id']
Run Code Online (Sandbox Code Playgroud)