如何使用JSONata筛选以005开头的externalIds数组元素?
JSONata筛选以指定前缀开头的数组元素
给定JSON数据:
{ "data": [ { "externalIds": [ "005262615581", "1395464646", "566955222", "6696630050055999", "99506533221233" ], "firstName": "Brian", "id": "a91f91af91af91a9f11fakeid", "lastName": "lastName", "office": null, "phone": null, "role": "Admin" } ] }
要筛选externalIds数组中以005开头的元素,直接用JSONata的$filter简写语法结合$startsWith函数即可,查询语句如下:
data.externalIds[$startsWith($, "005")]
语法说明:
data.externalIds:定位到目标数组[条件]:JSONata中$filter的简写形式,遍历数组时用$指代当前元素$startsWith($, "005"):判断当前元素是否以005开头,返回布尔值,仅保留满足条件的元素
执行后返回结果:
["005262615581"]
内容的提问来源于stack exchange,提问作者Brian
相关产品推荐
相关产品推荐

