我正在从服务器获取 JSON 文件。我需要从中提取某些行,在这种情况下,是一个问题和答案选项,处理它们,然后将它们发送给机器人。
我知道如何发送给机器人,但我不明白如何提取这些行,因为一开始 JSON 文件就像一个字典 ( res),然后在那里打开一个列表,然后又是一个字典。需要的线路:
"value": "Ухаживать за животными", "value": "Обслуживать машины", "value": "Вы предпочитаете".
res = {
"description": "Выберите наиболее предпочтительный вариант ответа из предложенных",
"id": 16,
"questions": [
{
"answers": [
{
"id": 187,
"value": "Ухаживать за животными"
},
{
"id": 188,
"value": "Обслуживать машины"
}
],
"component": "SelectOneAnswer",
"direction": "row",
"id": 96,
"value": "Вы предпочитаете"
},
{
"answers": [
{
"id": 189,
"value": "Помогать больным людям, лечить их"
},
{
"id": 190,
"value": "Составлять таблицы, схемы, программы для вычислительных машин"
}
],
"component": "SelectOneAnswer",
"direction": "row",
"id": 97,
"value": "Вы предпочитаете"
},
{
"answers": [
{
"id": 191,
"value": "Участвовать в оформлении книг, плакатов, журналов"
},
{
"id": 192,
"value": "Следить за состоянием и развитием растений"
}
],
"component": "SelectOneAnswer",
"direction": "row",
"id": 98,
"value": "Вы предпочитаете"
},
{
"answers": [
{
"id": 193,
"value": "Участвовать в оформлении книг, плакатов, журналов"
},
{
"id": 194,
"value": "Следить за состоянием и развитием растений"
}
],
"component": "SelectOneAnswer",
"direction": "row",
"id": 99,
"value": "Вы предпочитаете"
}
}
我只能questions通过这样做来获取存储的所有内容:
a = res["questions"][0]并通过print(a). 但除此之外,我不知道。
要通过键查找整个值
value,无论嵌套深度如何,都可以使用dpath模块:结果:
等等。