У меня есть следующий JSON:
{
"dataset_1": {
"size_in_mb": 0.5,
"task": "clean",
"tags": ["apple", "banana", "strawberry"]
},
"dataset_2": {
"size_in_mb": 100,
"task": "split",
"tags": ["apple"]
},
"dataset_3": {
"size_in_mb": 1024,
"task": "clean",
"tags": ["strawberry"]
}
}
Как мне:
- получить наборы данных, которые имеют тег "apple"
- получить наборы данных, размер которых превышает 500 МБ
- получить наборы данных, для которых задание называется "split"
Я могу запросить свойства набора данных, но не могу извлечь имя набора данных с определенным свойством. например, я могу получить ["клубника"], но не ["dataset_1", "dataset_3"], когда "теги" содержат "клубнику".
Этот вопрос близок, но в основном говорит, что вы не можете использовать jmespath.