使用 JsonPath 映射数组

Mig*_*g82 5 json jsonpath

是否可以使用JSONPath将 JSON 数组映射到另一个具有较少字段和缩写键的数组?

我正在处理一个非常冗长的 RESTful API。它有太多的字段,并且每个对象都有很长的属性名称。我想通过仅从数组中的每个匹配项中选择几个字段并将这些字段重命名为三个字母键,将输出投影/映射到较小的有效负载中。

意思是,从这样的输入:

[
    {
        "fooField": "foo1",
        "barField": "bar1",
        "quxField": "qux1"
    },
    {
        "fooField": "foo2",
        "barField": "bar2",
        "quxField": "qux2"
    },
    {
        "fooField": "foo3",
        "barField": "bar3",
        "quxField": "qux3"
    }
]
Run Code Online (Sandbox Code Playgroud)

我希望能够制作这个:

[
    {
        "foo": "foo1",
        "bar": "bar1"
    },
    {
        "foo": "foo2",
        "bar": "bar2"
    },
    {
        "foo": "foo3",
        "bar": "bar3"
    }
]
Run Code Online (Sandbox Code Playgroud)

请注意,我已经重命名了fooFieldbarField字段并完全删除了quxField

也许没有简单的方法可以使用 JSONPath 来执行此操作,但我知道有一个脚本()运算符可以提供帮助,但到目前为止我无法使用它并且似乎找不到示例。