JSONata Where子句:按指定id_tag提取数组对应Status值
JSONata 数组按条件提取字段值实现方法
要实现数组内按指定字段匹配、提取对应目标字段值的需求,直接使用如下JSONata表达式,即可匹配id_tag等于"B4A63CDF"的条目并取出对应Status值:
$[id_tag="B4A63CDF"].Status
表达式各部分作用
$:代表传入的根级输入,也就是你提供的那组对象数组[id_tag="B4A63CDF"]:谓词筛选逻辑,遍历数组时仅保留id_tag字段值完全匹配目标值的元素.Status:从筛选得到的匹配元素中,提取Status字段的内容
传入你给出的示例数据运行该表达式,返回结果为:
"Expired"
场景适配调整
如果数组中可能存在多个id_tag匹配目标值的条目,上述表达式会返回所有匹配项的Status值组成的数组;如果可以确定匹配结果唯一,需要直接拿到单值而非单元素数组,可以使用加下标的写法取第一个匹配项:
$[id_tag="B4A63CDF"].Status[0]
内容的提问来源于stack exchange,提问作者Axen_Rangs
相关产品推荐
相关产品推荐

