是否可以使用 JSONPath 将JSON数组映射到具有较少字段和缩写键的另一个数组中?
我正在处理一个非常冗长的RESTful API。它有太多字段,然后每个对象都有非常长的属性名称。我想通过仅从数组中每个匹配项中选择几个字段并将这些字段重命名为三个字母键来将输出投影/映射到较小的有效负载中。
含义,来自类似这样的输入:
[
{
"fooField": "foo1",
"barField": "bar1",
"quxField": "qux1"
},
{
"fooField": "foo2",
"barField": "bar2",
"quxField": "qux2"
},
{
"fooField": "foo3",
"barField": "bar3",
"quxField": "qux3"
}
]
我希望能够产生这个:
[
{
"foo": "foo1",
"bar": "bar1"
},
{
"foo": "foo2",
"bar": "bar2"
},
{
"foo": "foo3",
"bar": "bar3"
}
]
注意,我已将fooField
和barField
字段重命名,并将quxField
完全删除。
也许没有简单的方法可以使用JSONPath做到这一点,但我知道有一个脚本()
可以提供帮助,但到目前为止我无法使用它并且似乎找不到示例