根据我在python> = 3中阅读(并搜索过很多)的内容,字典不能将另一个字典作为密钥。
所以我想知道如何在“喜欢”的“数据”中访问“id”?
当我尝试这个时:
json_content = json.loads(page_content)
likes = json_content['likes']
我收到错误:
KeyError: 'likes'
这是json
{
"message": "Blablabla",
"caption": "Blablabla",
"likes": {
"data": [
{
"id": "1",
"name": "John Doe"
}
],
"paging": {
"cursors": {
"after": "Blabla",
"before": "Blabla"
}
}
}
}
编辑: 感谢专业提示Martijn:json_content.key()。有了它,我终于看到在我的代码中用另一个json塞住... rch,你解决方案工作正常。它看起来像'喜欢',其内容不是字典。
答案 0 :(得分:0)
看起来你有一个列表作为数据的价值。所以你必须访问它: " mydict ['喜欢'] ['数据'] [0] [' ID']"
>>> mydict['likes']['data'][0]['id']
'1'
>>>