如何使用JSONata的Transform运算符删除对象中的指定键值对
正确实现方案
你可以直接使用如下JSONata表达式完成字段删除:
$ ~> |$|{}, ['Price', 'Quantity']|
说明
你之前的写法问题出在通配符*的使用:*会匹配根对象下的所有属性值,而非根对象本身。Transform运算符的参数逻辑如下:
- 第一个参数位:指定要执行修改操作的目标对象,此处要操作输入的根对象,直接填入
$即可 - 第二个参数位:空对象
{}代表不需要新增或修改任何现有字段 - 第三个参数位:传入要删除的字段名数组,即
['Price', 'Quantity']
内容的提问来源于stack exchange,提问作者Kevin Frank
相关产品推荐
相关产品推荐

