【发布时间】:2019-08-05 21:13:54
【问题描述】:
我有以下 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”标签的数据集
- 获取大于 500mb 的数据集
- 获取任务为“拆分”的数据集
我能够查询数据集的属性,但无法提取具有特定属性的数据集的名称。例如,当“tags”包含“strawberry”时,我可以获得 ["strawberry"],但不能获得 ["dataset_1", "dataset_3"]。
This 问题接近,但基本上说你不能使用 jmespath。
【问题讨论】:
-
jfyi ...我最终改变了架构一点点..移动到数组格式而不是对象格式..在“任务”旁边添加了“名称”作为另一个元素